Share via


Zelfstudie: Een functie maken om te integreren met Azure Logic Apps

Azure Functions integreert met Azure Logic Apps in de Logic Apps Designer. Met deze integratie kunt u de rekenkracht van Functions gebruiken in indelingen met andere Azure- en services van derden.

In deze zelfstudie leert u hoe u een werkstroom maakt om Twitter-activiteit te analyseren. Wanneer tweets worden geëvalueerd, verzendt de werkstroom meldingen wanneer positieve sentimenten worden gedetecteerd.

In deze zelfstudie leert u het volgende:

  • Een API-resource voor Azure AI-services maken.
  • Een functie maken die tweetgevoelens categoriseert.
  • Een logische app maken die verbinding maakt met Twitter.
  • Detectie van gevoelens toevoegen aan de logische app.
  • De logische app verbinden met de functie.
  • Een e-mail versturen op basis van de reactie van de functie.

Vereisten

Notitie

Als u de Gmail-connector wilt gebruiken, kunnen alleen bedrijfsaccounts van G Suite deze connector zonder beperkingen in logische apps gebruiken. Als u een Gmail-consumentenaccount hebt, kunt u de Gmail-connector alleen gebruiken met specifieke door Google goedgekeurde apps en services, of u kunt een Google-client-app maken voor verificatie in uw Gmail-connector.

Zie Beleid voor gegevensbeveiliging en privacybeleid voor Google-connectors in Azure Logic Apps voor meer informatie.

Text Analytics-resource maken

De API's van Azure AI-services zijn beschikbaar in Azure als afzonderlijke resources. Gebruik de Text Analytics-API om het gevoel van geplaatste tweets te detecteren.

  1. Meld u aan bij het Azure-portaal.

  2. Selecteer in de linkerbovenhoek van Azure Portal Een resource maken.

  3. Selecteer onder Categorieën AI + Machine Learning

  4. Selecteer Onder Text Analytics de optie Maken.

  5. Voer de volgende waarden in het scherm Text Analytics maken in.

    Instelling Weergegeven als Opmerkingen
    Abonnement De naam van uw Azure-abonnement
    Resourcegroep Een nieuwe resourcegroep maken met de naam tweet-sentiment-tutorial Later verwijdert u deze resourcegroep om alle resources te verwijderen die tijdens deze zelfstudie zijn gemaakt.
    Regio Selecteer de regio die het dichtst bij u is gelegen
    Naam TweetSentimentApp
    Prijscategorie Selecteer Gratis F0
  6. Selecteer Controleren + maken.

  7. Selecteer Maken.

  8. Zodra de implementatie is voltooid, selecteert u Ga naar resource.

Text Analytics-instellingen ophalen

Wanneer de Text Analytics-resource is gemaakt, kopieert u enkele instellingen en zet u deze apart voor later gebruik.

  1. Selecteer Sleutels en eindpunt.

  2. Kopieer Sleutel 1 door te klikken op het pictogram aan het einde van het invoervak.

  3. Plak de waarde in een teksteditor.

  4. Kopieer het eindpunt door aan het einde van het invoervak op het pictogram te klikken.

  5. Plak de waarde in een teksteditor.

De functie-app maken

  1. Zoek in het bovenste zoekvak naar de functie-app en selecteer deze.

  2. Selecteer Maken.

  3. Voer de volgende waarden in.

    Instelling Voorgestelde waarde Opmerkingen
    Abonnement De naam van uw Azure-abonnement
    Resourcegroep tweet-sentiment-tutorial Gebruik in deze zelfstudie dezelfde resourcegroepnaam.
    Functions App-naam TweetSentimentAPI + een uniek achtervoegsel Namen van functietoepassingen zijn wereldwijd uniek. Geldige tekens zijn a-z (niet hoofdlettergevoelig), 0-9 en -.
    Publiceren Code
    Runtimestack .NET De functiecode die voor u is opgegeven, bevindt zich in C#.
    Versie Selecteer het meest recente versienummer
    Regio Selecteer de regio die het dichtst bij u is gelegen
  4. Selecteer Controleren + maken.

  5. Selecteer Maken.

  6. Zodra de implementatie is voltooid, selecteert u Ga naar resource.

Een met HTTP geactiveerde functie maken

  1. Selecteer Functions in het linkermenu van het venster Functions.

  2. Selecteer Toevoegen in het bovenste menu en voer de volgende waarden in.

    Instelling Weergegeven als Opmerkingen
    Ontwikkelomgeving Ontwikkelen in portal
    Template HTTP-trigger
    Nieuwe functie TweetSentimentFunction Dit is de naam van uw functie.
    Autorisatieniveau Functie
  3. Selecteer de knop Toevoegen.

  4. Selecteer de knop Code + Test .

  5. Plak de volgende code in het venster van de code-editor.

    #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.");
    }
    

    Er wordt een gevoelsscore doorgegeven aan de functie, die een categorienaam voor de waarde retourneert.

  6. Selecteer de knop Opslaan op de werkbalk om uw wijzigingen op te slaan.

    Notitie

    Als u de functie wilt testen, selecteert u Testen/Uitvoeren in het bovenste menu. Voer op het tabblad Invoer een waarde in 0.9 het invoervak Hoofdtekst in en selecteer Vervolgens Uitvoeren. Controleer of een waarde van Positief wordt geretourneerd in het vak HTTP-antwoordinhoud in de sectie Uitvoer .

Maak vervolgens een logische app die kan worden geïntegreerd met Azure Functions, Twitter en de API voor Azure AI-services.

Een logische app maken

  1. Zoek en selecteer Logic Apps in het bovenste zoekvak.

  2. Selecteer Toevoegen.

  3. Selecteer Verbruik en voer de volgende waarden in.

    Instelling Voorgestelde waarde
    Abonnement De naam van uw Azure-abonnement
    Resourcegroep tweet-sentiment-tutorial
    Naam van logische app TweetSentimentApp
    Regio Selecteer de regio die het dichtst bij u ligt, bij voorkeur dezelfde regio die u in de vorige stappen hebt geselecteerd.

    Accepteer standaardwaarden voor alle andere instellingen.

  4. Selecteer Controleren + maken.

  5. Selecteer Maken.

  6. Zodra de implementatie is voltooid, selecteert u Ga naar resource.

  7. Selecteer de knop Lege logische app .

    Knop Lege logische app

  8. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

U kunt nu Logic Apps Designer gebruiken om services en triggers toe te voegen aan uw toepassing.

Verbinding maken met Twitter

Maak een verbinding met Twitter zodat uw app kan peilen naar nieuwe tweets.

  1. Zoek naar Twitter in het bovenste zoekvak.

  2. Selecteer het Twitter-pictogram .

  3. Selecteer de trigger Wanneer een nieuwe tweet word geplaatst.

  4. Voer de volgende waarden in om de verbinding in te stellen.

    Instelling Weergegeven als
    Verbindingsnaam MyTwitterConnection
    Verificatietype Standaard gedeelde toepassing gebruiken
  5. Selecteer Aanmelden.

  6. Volg de aanwijzingen in het pop-upvenster om de aanmelding bij Twitter te voltooien.

  7. Voer vervolgens de volgende waarden in het vak Wanneer een nieuwe tweet wordt geplaatst .

    Instelling Weergegeven als
    Zoektekst #my-twitter-tutorial
    Hoe vaak wilt u controleren op items? 1 in het tekstvak en
    Uur in de vervolgkeuzelijst. U kunt verschillende waarden invoeren, maar controleer de huidige beperkingen van de Twitter-connector.
  8. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

Maak vervolgens verbinding met tekstanalyse om het gevoel van verzamelde tweets te detecteren.

Gevoelsdetectie voor Text Analytics toevoegen

  1. Selecteer Nieuwe stap.

  2. Zoek naar Text Analytics in het zoekvak.

  3. Selecteer het text analytics-pictogram .

  4. Selecteer Gevoel detecteren en voer de volgende waarden in.

    Instelling Weergegeven als
    Verbindingsnaam TextAnalyticsConnection
    Accountsleutel Plak de Text Analytics-accountsleutel die u eerder hebt opgeslagen.
    Site-URL Plak het Text Analytics-eindpunt dat u eerder hebt opgeslagen.
  5. Selecteer Maken.

  6. Klik in het vak Nieuwe parameter toevoegen en schakel het selectievakje in naast documenten die in het pop-upvenster worden weergegeven.

  7. Klik in het tekstvak documenten-id - 1 om het pop-upvenster voor dynamische inhoud te openen.

  8. Zoek in het zoekvak voor dynamische inhoud naar id en klik op Tweet-id.

  9. Klik in de documenten Tekst - 1 tekstvak om het pop-upvenster voor dynamische inhoud te openen.

  10. Zoek in het zoekvak voor dynamische inhoud naar tekst en klik op Tweet-tekst.

  11. Typ Tekstanalyse in Een actie kiezen en klik vervolgens op de actie Gevoel detecteren.

  12. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

Het vak Gevoel detecteren moet eruitzien zoals in de volgende schermopname.

Gevoelsinstellingen detecteren

Sentimentuitvoer verbinden met functie-eindpunt

  1. Selecteer Nieuwe stap.

  2. Zoek naar Azure Functions in het zoekvak.

  3. Selecteer het pictogram van Azure Functions .

  4. Zoek in het zoekvak naar de naam van uw functie. Als u de bovenstaande richtlijnen hebt gevolgd, begint uw functienaam met TweetSentimentAPI.

  5. Selecteer het functiepictogram.

  6. Selecteer het item TweetSentimentFunction .

  7. Klik in het vak Aanvraagtekst en selecteer het item Gevoelsscore detecteren in het pop-upvenster.

  8. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

Voorwaardelijke stap toevoegen

  1. Selecteer de knop Een actie toevoegen.

  2. Klik in het besturingselementvak en zoek en selecteer Control in het pop-upvenster.

  3. Selecteer Voorwaarde.

  4. Klik in het vak Een waarde kiezen en selecteer het item Hoofdtekst tweetSentimentFunction in het pop-upvenster.

  5. Voer Positief in het vak Kies een waarde in.

  6. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

E-mailmeldingen toevoegen

  1. Selecteer onder het vak Waar de knop Een actie toevoegen.

  2. Zoek en selecteer Office 365 Outlook in het tekstvak.

  3. Zoek naar verzenden en selecteer Een e-mailbericht verzenden in het tekstvak.

  4. Selecteer de knop Aanmelden .

  5. Volg de aanwijzingen in het pop-upvenster om de aanmelding bij Office 365 Outlook te voltooien.

  6. Voer uw e-mailadres in het vak Aan in.

  7. Klik in het vak Onderwerp en klik op het item Hoofdtekst onder TweetSentimentFunction. Als het hoofdtekstitem niet wordt weergegeven in de lijst, klikt u op de koppeling Meer weergeven om de lijst met opties uit te vouwen.

  8. Voer na het hoofdtekstitem in het onderwerp de tekst tweet van:in.

  9. Nadat de tweet van: tekst, klikt u nogmaals op het vak en selecteert u Gebruikersnaam in de lijst Met opties wanneer een nieuwe tweet wordt geplaatst .

  10. Klik in het vak Hoofdtekst en selecteer Tekst van tweet onder de lijst met opties wanneer er een nieuwe tweet wordt geplaatst . Als het tekstitem van de tweet niet wordt weergegeven in de lijst, klikt u op de koppeling Meer weergeven om de lijst met opties uit te vouwen.

  11. Selecteer de knop Opslaan op de werkbalk om uw voortgang op te slaan.

Het e-mailvak moet er nu uitzien zoals in deze schermopname.

E-mailmelding

De werkstroom uitvoeren

  1. Tweet vanuit uw Twitter-account de volgende tekst: Ik geniet van #my-twitter-tutorial.

  2. Ga terug naar logic apps Designer en selecteer de knop Uitvoeren .

  3. Controleer uw e-mail op een bericht uit de werkstroom.

Resources opschonen

Als u alle Azure-services en -accounts wilt opschonen die tijdens deze zelfstudie zijn gemaakt, verwijdert u de resourcegroep.

  1. Zoek naar resourcegroepen in het bovenste zoekvak.

  2. Selecteer de tweet-sentiment-tutorial.

  3. Resourcegroep verwijderen selecteren

  4. Voer tweet-sentiment-tutorial in het tekstvak in.

  5. Selecteer de knop Verwijderen.

U kunt eventueel terugkeren naar uw Twitter-account en alle testtweets uit uw feed verwijderen.

Volgende stappen