Självstudie: Skapa en funktion för att integrera med Azure Logic Apps

Azure Functions kan integreras med Azure Logic Apps i Logikappdesignern. Med den här integreringen kan du använda databehandlingskraften i Functions i orkestreringar med andra Azure- och tredjepartstjänster.

Den här självstudien visar hur du skapar ett arbetsflöde för att analysera Twitter-aktivitet. När tweets utvärderas skickar arbetsflödet meddelanden när positiva attityder identifieras.

I de här självstudierna får du lära dig att:

  • Skapa en API-resurs för Azure AI-tjänster.
  • Skapa en funktion som kategoriserar tweetsentiment.
  • Skapa en logikapp som ansluter till Twitter.
  • Lägg till sentimentidetntifiering till logikappen.
  • Anslut logikappen till funktionen.
  • Skicka ett e-postmeddelande baserat på svar från funktionen.

Förutsättningar

Anteckning

Om du vill använda Gmail-anslutningsappen kan endast G-Suite-företagskonton använda den här anslutningsappen utan begränsningar i logikappar. Om du har ett Gmail-konsumentkonto kan du använda Gmail-anslutningsappen med endast specifika Google-godkända appar och tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering i Gmail-anslutningsappen.

Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.

Skapa Textanalys resurs

Api:erna för Azure AI-tjänster är tillgängliga i Azure som enskilda resurser. Använd Textanalys-API:et för att identifiera sentimentet för publicerade tweets.

  1. Logga in på Azure-portalen.

  2. Klicka på Skapa en resurs längst upp till vänster i Azure-portalen.

  3. Under Kategorier väljer du AI + Machine Learning

  4. Under Textanalys väljer du Skapa.

  5. Ange följande värden på skärmen Skapa Textanalys.

    Inställning Värde Kommentarer
    Prenumeration Ditt Azure-prenumerationsnamn
    Resursgrupp Skapa en ny resursgrupp med namnet tweet-sentiment-tutorial Senare tar du bort den här resursgruppen för att ta bort alla resurser som skapades under den här självstudien.
    Region Välj den region som är närmast dig
    Name TweetSentimentApp
    Prisnivå Välj Kostnadsfri F0
  6. Välj Granska + skapa.

  7. Välj Skapa.

  8. När distributionen är klar väljer du Gå till Resurs.

Hämta Textanalys inställningar

När Textanalys resursen har skapats kopierar du några inställningar och reserverar dem för senare användning.

  1. Välj Nycklar och slutpunkt.

  2. Kopiera nyckel 1 genom att klicka på ikonen i slutet av inmatningsrutan.

  3. Klistra in värdet i en textredigerare.

  4. Kopiera slutpunkten genom att klicka på ikonen i slutet av indatarutan.

  5. Klistra in värdet i en textredigerare.

Skapa funktionsappen

  1. I den översta sökrutan söker du efter och väljer Funktionsapp.

  2. Välj Skapa.

  3. Ange följande värden.

    Inställning Föreslaget värde Kommentarer
    Prenumeration Ditt Azure-prenumerationsnamn
    Resursgrupp tweet-sentiment-tutorial Använd samma resursgruppsnamn i den här självstudien.
    Funktionsappens namn TweetSentimentAPI + ett unikt suffix Funktionsprogramnamn är globalt unika. Giltiga tecken är a-z (skiftlägesokänsligt), 0-9 och -.
    Publicera Kod
    Körningsstack .NET Den angivna funktionskoden finns i C#.
    Version Välj det senaste versionsnumret
    Region Välj den region som är närmast dig
  4. Välj Granska + skapa.

  5. Välj Skapa.

  6. När distributionen är klar väljer du Gå till Resurs.

Skapa en HTTP-utlöst funktion

  1. Välj Funktioner på den vänstra menyn i funktionsfönstret.

  2. Välj Lägg till på den översta menyn och ange följande värden.

    Inställning Värde Kommentarer
    Utvecklingsmiljö Utveckla i portalen
    Mall HTTP-utlösare
    Ny funktion TweetSentimentFunction Det här är namnet på din funktion.
    Auktoriseringsnivå Funktion
  3. Välj knappen Lägg till.

  4. Välj knappen Kod + test .

  5. Klistra in följande kod i kodredigerarens fönster.

    #r "Newtonsoft.Json"
    
    using System;
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Logging;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
    {
    
        string requestBody = String.Empty;
        using (StreamReader streamReader =  new  StreamReader(req.Body))
        {
            requestBody = await streamReader.ReadToEndAsync();
        }
    
        dynamic score = JsonConvert.DeserializeObject(requestBody);
        string value = "Positive";
    
        if(score < .3)
        {
            value = "Negative";
        }
        else if (score < .6) 
        {
            value = "Neutral";
        }
    
        return requestBody != null
            ? (ActionResult)new OkObjectResult(value)
           : new BadRequestObjectResult("Pass a sentiment score in the request body.");
    }
    

    En sentimentpoäng skickas till funktionen, som returnerar ett kategorinamn för värdet.

  6. Välj knappen Spara i verktygsfältet för att spara ändringarna.

    Anteckning

    Om du vill testa funktionen väljer du Test/Kör på den översta menyn. På fliken Indata anger du värdet 0.9 för i rutan Brödtextinmatning och väljer sedan Kör. Kontrollera att värdet Positiv returneras i innehållsrutan HTTP-svar i avsnittet Utdata .

Skapa sedan en logikapp som integreras med Azure Functions, Twitter och Api:et för Azure AI-tjänster.

Skapa en logikapp

  1. I den översta sökrutan söker du efter och väljer Logic Apps.

  2. Välj Lägg till.

  3. Välj Förbrukning och ange följande värden.

    Inställningen Föreslaget värde
    Prenumeration Namnet på din Azure-prenumeration
    Resursgrupp tweet-sentiment-tutorial
    Namn på logikapp TweetSentimentApp
    Region Välj den region som är närmast dig, helst samma region som du valde i föregående steg.

    Acceptera standardvärden för alla andra inställningar.

  4. Välj Granska + skapa.

  5. Välj Skapa.

  6. När distributionen är klar väljer du Gå till resurs.

  7. Välj knappen Tom logikapp .

    Knappen Tom logikapp

  8. Välj knappen Spara i verktygsfältet för att spara förloppet.

Nu kan du använda Logic Apps-Designer för att lägga till tjänster och utlösare i ditt program.

Ansluta till Twitter

Skapa en anslutning till Twitter så att din app kan söka efter nya tweets.

  1. Sök efter Twitter i den översta sökrutan.

  2. Välj Twitter-ikonen .

  3. Välj utlösaren When a new tweet is posted (När en ny tweet publiceras).

  4. Ange följande värden för att konfigurera anslutningen.

    Inställning Värde
    Anslutningsnamn MyTwitterConnection
    Autentiseringstyp Använd standarddelade program
  5. Välj Logga in.

  6. Följ anvisningarna i popup-fönstret för att slutföra inloggningen till Twitter.

  7. Ange sedan följande värden i rutan När en ny tweet publiceras .

    Inställning Värde
    Genomsöka text #my-twitter-tutorial
    Hur ofta vill du söka efter objekt? 1 i textrutan och
    Timme i listrutan. Du kan ange olika värden, men se till att granska de aktuella begränsningarna för Twitter-anslutningsappen.
  8. Välj knappen Spara i verktygsfältet för att spara förloppet.

Anslut sedan till textanalys för att identifiera sentimentet för insamlade tweets.

Lägg till Textanalys sentimentidentifiering

  1. Välj Nytt steg.

  2. Sök efter Textanalys i sökrutan.

  3. Välj ikonen Textanalys.

  4. Välj Identifiera sentiment och ange följande värden.

    Inställning Värde
    Anslutningsnamn TextAnalyticsConnection
    Kontonyckel Klistra in den Textanalys kontonyckel som du angav tidigare.
    Webbplats-URL Klistra in den Textanalys slutpunkt som du angav tidigare.
  5. Välj Skapa.

  6. Klicka i rutan Lägg till ny parameter och markera kryssrutan bredvid dokument som visas i popup-fönstret.

  7. Klicka i textrutan dokument-ID - 1 för att öppna popup-fönstret dynamiskt innehåll.

  8. I sökrutan för dynamiskt innehåll söker du efter ID och klickar på Tweet-ID.

  9. Klicka i textrutan Text – 1 i dokumenten för att öppna popup-fönstret dynamiskt innehåll.

  10. I sökrutan för dynamiskt innehåll söker du efter text och klickar på Tweet-text.

  11. I Välj en åtgärd skriver du Textanalys och klickar sedan på åtgärden Identifiera sentiment.

  12. Välj knappen Spara i verktygsfältet för att spara förloppet.

Rutan Identifiera sentiment bör se ut som på följande skärmbild.

Identifiera attitydinställningar

Ansluta sentimentutdata till funktionsslutpunkten

  1. Välj Nytt steg.

  2. Sök efter Azure Functions i sökrutan.

  3. Välj ikonen Azure Functions.

  4. Sök efter funktionsnamnet i sökrutan. Om du följde riktlinjerna ovan börjar funktionsnamnet med TweetSentimentAPI.

  5. Välj funktionsikonen.

  6. Välj objektet TweetSentimentFunction .

  7. Klicka i rutan Begärandetext och välj objektet Detect Sentiment score (Identifierasentimentpoäng ) i popup-fönstret.

  8. Välj knappen Spara i verktygsfältet för att spara förloppet.

Lägg till villkorsstyrt steg

  1. Välj knappen Lägg till en åtgärd .

  2. Klicka i rutan Kontroll och sök efter och välj Kontroll i popup-fönstret.

  3. Välj Villkor.

  4. Klicka i rutan Välj ett värde och välj objektet TweetSentimentFunctionBody i popup-fönstret.

  5. Ange Positivt i rutan Välj ett värde .

  6. Välj knappen Spara i verktygsfältet för att spara förloppet.

Lägga till e-postmeddelanden

  1. Under rutan Sant väljer du knappen Lägg till en åtgärd .

  2. Sök efter och välj Office 365 Outlook i textrutan.

  3. Sök efter skicka och välj Skicka ett e-postmeddelande i textrutan.

  4. Välj knappen Logga in .

  5. Följ anvisningarna i popup-fönstret för att slutföra inloggningen till Office 365 Outlook.

  6. Ange din e-postadress i rutan Till .

  7. Klicka i rutan Ämne och klicka på objektet Brödtext under TweetSentimentFunction. Om brödtextobjektet inte visas i listan klickar du på länken Visa mer för att expandera alternativlistan.

  8. Efter brödtextobjektet i ämnesraden anger du texten Tweet från:.

  9. Efter tweeten från: text klickar du på rutan igen och väljer Användarnamn i alternativlistan När en ny tweet publiceras .

  10. Klicka i rutan Brödtext och välj Tweet-text under listan När en ny tweet publiceras alternativ. Om textobjektet Tweet inte visas i listan klickar du på länken Visa mer för att expandera alternativlistan.

  11. Välj knappen Spara i verktygsfältet för att spara förloppet.

E-postrutan bör nu se ut som den här skärmbilden.

E-postavisering

Kör arbetsflödet

  1. Från ditt Twitter-konto tweetar du följande text: Jag njuter av #my-twitter-tutorial.

  2. Gå tillbaka till Logic Apps-Designer och välj knappen Kör.

  3. Kontrollera om det finns ett meddelande från arbetsflödet i e-postmeddelandet.

Rensa resurser

Om du vill rensa alla Azure-tjänster och konton som skapades under den här självstudien tar du bort resursgruppen.

  1. Sök efter Resursgrupper i den översta sökrutan.

  2. Välj självstudien tweet-sentiment-.

  3. Välj Ta bort resursgrupp

  4. Ange tweet-sentiment-tutorial i textrutan.

  5. Välj knappen Ta bort.

Du kan också vilja återgå till ditt Twitter-konto och ta bort eventuella test-tweets från ditt flöde.

Nästa steg