Självstudie: Automatisera uppgifter för att bearbeta e-Azure Logic Apps, Azure Functions och Azure Storage

Med Azure Logic Apps lär du dig att automatisera arbetsflöden och integrera data i olika Azure-tjänster, Microsoft-tjänster och andra SaaS-appar (programvara som en tjänst) samt lokala system. I den här självstudien får du lära dig att skapa en logikapp som hanterar inkommande e-post och bilagor. Logikappen analyserar e-postinnehållet, sparar det i Azure Storage och skickar meddelanden för granskning av innehållet.

I den här guiden får du lära dig att:

  • Konfigurera Azure Storage och Storage Explorer så att de kollar sparade e-postmeddelanden och bifogade filer.
  • Skapa en Azure-funktion som tar bort HTML från e-postmeddelanden. Den här självstudiekursen innehåller koden som du kan använda för den här funktionen.
  • Skapa en tom logikapp.
  • Lägg till en utlösare som övervakar bifogade filer i e-postmeddelanden.
  • Lägg till ett villkor som kontrollerar om e-postmeddelanden har bifogade filer eller inte.
  • Lägg till en åtgärd som anropar Azure-funktionen när ett e-postmeddelande innehåller bifogade filer.
  • Lägg till en åtgärd som skapar lagringsblobar för e-postmeddelanden och bifogade filer.
  • Lägg till en åtgärd som skickar e-postmeddelanden.

När du är klar ser logikappen ut som det här arbetsflödet på en hög nivå:

Logikapp på hög nivå

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du heller inte har någon Azure-prenumeration kan du registrera ett kostnadsfritt Azure-konto.

  • Ett e-postkonto från en e-postleverantör som stöds av Logic Apps, som Office 365 Outlook, Outlook.com eller Gmail. För andra providrar läser du listan med anslutningsappar här.

    Den här logikappen använder ett arbets- eller skolkonto. Om du använder ett annat e-postkonto är stegen desamma, men användargränssnittet kan vara lite annorlunda.

    Viktigt

    Om du vill använda Gmail-anslutningsappen kan endast G Suite-företagskonton använda den här anslutningsappen utan begränsning i logikappar. Om du har ett Gmail-konsumentkonto kan du använda den här anslutningsappen med endast specifika Google-godkända tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering med Gmail-anslutningsappen. Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.

  • Ladda ned och installera kostnadsfria Microsoft Azure Storage Explorer. Med det här verktyget kan du kontrollera att din lagringscontainer är korrekt inställd.

  • Om logikappen behöver kommunicera via en brandvägg som begränsar trafiken till specifika IP-adresser måste brandväggen tillåta åtkomst för både inkommande och utgående IP-adresser som används av Logic Apps-tjänsten eller körningen i Azure-regionen där logikappen finns. Om logikappen även använder hanterade anslutningsappar, till exempel Office 365 Outlook-anslutningsappen eller SQL-anslutningsappen, eller använder anpassade anslutningsapparmåste brandväggen även tillåta åtkomst för alla utgående IP-adresser för hanterade anslutningsappar i logikappens Azure-region.

Konfigurera lagring för att spara bifogade filer

Du kan spara inkommande e-postmeddelanden och blobar i en Azure-lagringscontainer.

  1. Logga in på Azure Portal med autentiseringsuppgifterna för ditt Azure-konto.

  2. Innan du kan skapa en lagringscontainer skapar du ett lagringskonto med de här inställningarna på fliken Grundläggande inställningar i Azure Portal:

    Inställning Värde Beskrivning
    Prenumeration <Azure-subscription-name> Azure-prenumerationens namn
    Resursgrupp <Azure-resource-group> Namnet på den Azure-resursgrupp som används för att organisera och hantera relaterade resurser. I det här exemplet används "LA-Tutorial-RG".

    Obs! En resursgrupp finns i en viss region. Trots att objekten i den här självstudien kanske inte är tillgängliga i alla regioner ska du försöka att använda samma region när det är möjligt.

    Namn på lagringskonto <Azure-storage-account-name> Namnet på ditt lagringskonto, som måste innehålla 3–24 tecken och får endast innehålla gemener och siffror. I det här exemplet används "attachmentstorageacct".
    Plats <Azure-region> Den region där du vill lagra information om ditt lagringskonto. I det här exemplet används "USA, västra".
    Prestanda Standard Den här inställningen anger datatyper som stöds och media för att lagra data. Se Typer av lagringskonton.
    Typ av konto Generellt syfte Lagringskontotyp
    Replikering Lokalt redundant lagring (LRS) Den här inställningen anger hur dina data kopieras, lagras, hanteras och synkroniseras. Se Lokalt redundant lagring (LRS): Dataredundans till låg kostnad för Azure Storage.
    Åtkomstnivå (standard) Behåll den aktuella inställningen.

    Välj den här inställningen på fliken Avancerat:

    Inställning Värde Beskrivning
    Säker överföring krävs Inaktiverad Den här inställningen anger den säkerhet som krävs för begäranden från anslutningar. Se Kräv säker överföring.

    När du skapar lagringskontot kan du också använda Azure PowerShell och Azure CLI.

  3. När du är klar väljer du Granska + skapa.

  4. När Azure har distribuerat ditt lagringskonto hittar du ditt lagringskonto och hämtar lagringskontots åtkomstnyckel:

    1. I lagringskontomenyn navigerar du till Inställningar och väljer Åtkomstnycklar.

    2. Kopiera lagringskontots namn och key1 och spara dessa värden på en säker plats.

      Kopiera och spara lagringskontots namn och nyckel

    När du hämtar lagringskontots åtkomstnyckel kan du också använda Azure PowerShell och Azure CLI.

  5. Skapa en bloblagringscontainer för e-postbilagor.

    1. Navigera till lagringskontots meny. Välj Översikt. I fönstret Översikt väljer du Containrar.

      Lägg till bloblagringscontainer

    2. När sidan Container öppnas väljer du Container.

    3. Under Ny container anger du som attachments containernamn. Under Offentlig åtkomstnivå väljer du Container (anonym läsbehörighet för containrar och blobar) > OK.

      När du är klar kan du hitta din lagringscontainer i lagringskontot här i Azure-portalen:

      Klar lagringscontainer

    Om du vill skapa en lagringscontainer kan du också använda Azure PowerShell eller Azure CLI.

Anslut sedan Storage Explorer till ditt lagringskonto.

Konfigurera Storage Explorer

Anslut nu Storage Explorer till lagringskontot så du kan bekräfta att logikappen kan spara bilagor och blobar korrekt i lagringscontainern.

  1. Starta Microsoft Azure Storage Explorer.

    Storage Explorer ber om en anslutning till ditt lagringskonto.

  2. I fönstret Anslut till Azure Storage väljer du Använd ett lagringskontonamn och nyckeln > Nästa.

    Storage Explorer – Anslut till lagringskonto

    Tips

    Om ingen uppmaning visas går du till Storage Explorer och väljer Lägg till ett konto.

  3. Under Visningsnamn anger du ett eget namn för anslutningen. Under Kontonamn anger du lagringskontonamnet. Under Kontonyckel anger du den åtkomstnyckel som du sparade tidigare och väljer Nästa.

  4. Bekräfta anslutningsinformationen och välj sedan Anslut.

    Storage Explorer skapar anslutningen och visar ditt lagringskonto i Explorer-fönstret under Lokala & anslutna > lagringskonton.

  5. Du hittar bloblagringscontainern genom att under Lagringskonton expandera ditt lagringskonto, som är attachmentstorageacct här, och expandera BlobContainrar där du hittar containern bifogade filer, till exempel:

    Storage Explorer – hitta lagringscontainer

Skapa sedan en Azure-funktion som tar bort HTML från inkommande e-post.

Skapa funktion för att rensa HTML

Använd nu kodfragmentet som tillhandahålls via de här stegen för att skapa en Azure-funktion som tar bort HTML från varje inkommande e-postmeddelande. På så vis blir e-postinnehållet renare och enklare att bearbeta. Sedan kan du anropa den här funktionen från din logikapp.

  1. Innan du kan skapa en funktion ska du skapa en funktionsapp med dessa inställningar:

    Inställning Värde Beskrivning
    Appens namn <function-app-name> Funktionsappens namn, som måste vara globalt unikt i Azure. I det här exemplet används redan "CleanTextFunctionApp", så ange ett annat namn, till exempel "MyCleanTextFunctionApp-<your-name>"
    Prenumeration <your-Azure-subscription-name> Samma Azure-prenumeration som du tidigare använt
    Resursgrupp LA-Tutorial-RG Samma Azure-resursgrupp som du tidigare använt
    Operativsystem <ditt operativsystem> Välj det operativsystem som stöder ditt favoritspråk för funktionsprogrammering. I det här exemplet väljer du Windows.
    Värdplan Förbrukningsplan Den här inställningen avgör hur resurser ska allokeras och skalas, som datorkraft, för att köra din funktionsapp. Se jämförelse av värdplaner.
    Plats USA, västra Samma region som du tidigare använt
    Körningsstack Önskat språk Välj en körning som stöder ditt favoritspråk för funktionsprogrammering. Välj .NET för C#- och F#-funktioner.
    Storage cleantextfunctionstorageacct Skapa ett lagringskonto för din funktionsapp. Använd bara gemena bokstäver och siffror.

    Obs! Det här lagringskontot innehåller dina funktionsappar och skiljer sig från ditt tidigare skapade lagringskonto för e-postbilagor.

    Application Insights Inaktivera Aktiverar programövervakning med hjälp Application Insights, men för den här självstudien väljer du Inaktivera > Tillämpa.

    Om funktionsappen inte öppnas automatiskt efter distributionen går du Azure Portal sökrutan och väljer Funktionsapp. Under Funktionsapp väljer du din funktionsapp.

    Välj funktionsapp

    I annat fall öppnar Azure automatiskt funktionsappen som visas här:

    Skapad funktionsapp

    Om du vill skapa en funktionsapp kan du också använda Azure CLIeller PowerShell och Resource Manager mallar.

  2. I listan Funktionsappar expanderar du funktionsappen, om den inte redan har expanderats. Under funktionsappen väljer du Functions. I funktionsverktygsfältet väljer du New function (Ny funktion).

    Skapa ny funktion

  3. Under Välj en mall nedan eller gå till snabbstarten väljer du mallen HTTP-utlösare.

    Välj mall för HTTP-utlösare

    Azure skapar en funktion med hjälp av en språkspecifik mall för en HTTP-utlöst funktion.

  4. I fönstret New Function (Ny funktion) under Name (Namn) skriver du RemoveHTMLFunction. Behåll Auktoriseringsnivån inställd på Funktion och välj Skapa.

    Namnge din funktion

  5. När redigeringsprogrammet öppnas ersätter du mallkoden med den här exempelkoden som tar bort HTML och returnerar resultatet till anroparen:

    #r "Newtonsoft.Json"
    
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    using System.Text.RegularExpressions;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log) {
    
       log.LogInformation("HttpWebhook triggered");
    
       // Parse query parameter
       string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
    
       // Replace HTML with other characters
       string updatedBody = Regex.Replace(emailBodyContent, "<.*?>", string.Empty);
       updatedBody = updatedBody.Replace("\\r\\n", " ");
       updatedBody = updatedBody.Replace(@"&nbsp;", " ");
    
       // Return cleaned text
       return (ActionResult)new OkObjectResult(new { updatedBody });
    }
    
  6. När du är klar väljer du Spara. Testa funktionen genom att gå till redigerarens högra kant, under pilen ( ) och < välja Testa.

    Öppna testfönstret

  7. I fönstret Test, under Begärandetext, anger du den här raden och väljer Kör.

    {"name": "<p><p>Testing my function</br></p></p>"}

    Testa din funktion

    I fönstret Utdata visas resultatet från funktionen:

    {"updatedBody":"{\"name\": \"Testing my function\"}"}
    

Skapa din logikapp när du har kontrollerat att funktionen fungerar. Trots att den här självstudien visar hur du skapar en funktion som tar bort HTML från e-post har Logic Apps även en HTML till text-anslutning.

Skapa en logikapp

  1. I sökrutan på den översta Azure-nivån anger logic apps du och väljer Logic Apps.

    Leta upp och välj "Logic Apps"

  2. I fönstret Logic Apps väljer du Lägg till.

    Lägga till ny logikapp

  3. I fönstret Logikapp anger du information om logikappen enligt det som visas här. När du är klar väljer du Granska + skapa.

    Ange information om din logikapp

    Inställning Värde Beskrivning
    Prenumeration <your-Azure-subscription-name> Samma Azure-prenumeration som du tidigare använt
    Resursgrupp LA-Tutorial-RG Samma Azure-resursgrupp som du tidigare använt
    Namn på logikapp LA-ProcessAttachment Logikappens namn
    Välj plats USA, västra Samma region som du tidigare använt
    Log Analytics Av För den här självstudien väljer du inställningen Av.
  4. När Azure har distribuerat din app går du till Azure-verktygsfältet, väljer meddelandeikonen och väljer Gå till resurs.

    Från Azure-meddelandelistan väljer du "Gå till resurs"

  5. När Logic Apps Designer öppnas och visar en sida med en introduktionsvideo och mallar för vanliga logikappmönster. Under Mallar väljer du Tom logikapp.

    Välj en tom logikappmall

Lägg sedan till en utlösare som lyssnar efter inkommande e-postmeddelanden som innehåller bilagor. Varje logikapp måste börja med en utlösare som utlöses när en specifik händelse sker eller när nya data uppfyller ett särskilt villkor. Mer information finns i Skapa din första logikapp.

Övervaka inkommande e-post

  1. I designern i sökrutan anger du when new email arrives som filter. Välj den här utlösaren för e-postleverantören: When a new email arrives - <your-email-provider> (när ett nytt e-postmeddelande kommer - <din-e-postleverantör>).

    Exempel:

    Välj den här utlösaren för e-postleverantör: ”När ett nytt e-postmeddelande kommer”

    • För Azure arbets- eller skolkonto väljer du Office 365 Outlook.

    • För personliga Microsoft-konton väljer du Outlook.com.

  2. Om du blir tillfrågad om autentiseringsuppgifter loggar du in på e-postkontot så att Logic Apps kan ansluta till e-postkontot.

  3. Nu anger du villkoret utlösaren använder för att filtrera ny e-post.

    1. Ange inställningarna som beskrivs nedan för att kontrollera e-postmeddelanden.

      Ange mapp, intervall och frekvens för att kontrollera e-postmeddelanden

      Inställning Värde Beskrivning
      Mapp Inkorgen E-postmappen som ska kontrolleras
      Has Attachment (Innehåller bifogad fil) Yes Hämta endast e-postmeddelanden med bifogade filer.

      Obs! Utlösaren tar inte bort e-post från ditt konto, kontrollerar endast nya meddelanden och bearbetar endast e-postmeddelanden som matchar filtrets ämne.

      Inkludera bifogade filer Yes Hämta bilagorna som indata i arbetsflödet istället för att bara söka efter bilagor.
      Intervall 1 Antalet intervaller som ska förflyta mellan kontrollerna
      Frekvens Minut Tidsenhet för varje intervall mellan kontroller
    2. I listan Lägg till ny parameter väljer du Ämnesfilter.

    3. När rutan Ämnesfilter visas i åtgärden anger du ämnet enligt listan här:

      Inställning Värde Beskrivning
      Ämnesfilter Business Analyst 2 #423501 Texten att söka efter i e-postämnet
  4. Om du vill dölja utlösarinformationen för tillfället klickar du in utlösarens rubriklist.

    Minimera form för att dölja information

  5. Spara logikappen. Välj Spara i designerverktygsfältet.

    Logikappen har nu publicerats men gör inget annat än att kolla din e-post. Lägg sedan till ett villkor som anger kriterier för att fortsätta arbetsflödet.

Sök efter bifogade filer

Nu ska du lägga till ett villkor som väljer endast e-postmeddelanden med bifogade filer.

  1. Under utlösaren väljer du Nytt steg.

    "Nytt steg"

  2. Under Välj en åtgärd går du till sökrutan och anger condition . Välj den här åtgärden: Villkor

    Välj "Villkor"

    1. Byt namn på villkoret med en bättre beskrivning. I villkorets namnlist väljer du ellipsknappen (...) för att > Byt namn på .

      Byt namn på villkor

    2. Byt namn på villkoret med den här beskrivningen: If email has attachments and key subject phrase

  3. Skapa ett villkor som kontrollerar om e-postmeddelanden har bifogade filer.

    1. Klicka i den vänstra rutan på den första raden under Och. På den dynamiska innehållslistan som visas väljer du egenskapen Has attachment (Har bifogad fil).

      Skärmbild som visar egenskapen "And" för villkoret och egenskapsvalet "Har bifogad fil".

    2. I den mellersta rutan behåller du operatorn is equal to (är lika med).

    3. I höger ruta skriver du in True (Sant) som värde att jämföra med egenskapsvärdet Has Attachment (Har bifogad fil).

      Skapa villkor

      Om båda värdena är lika innehåller e-postmeddelandet minst en bifogad fil, villkoret skickas och arbetsflödet fortsätter.

    I den underliggande logikappens definition, som du kan visa i kodredigeringsfönstret, ser villkoret ut som det här exemplet:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  4. Spara logikappen. Välj Spara i designerverktygsfältet.

Testa ditt villkor

Testa nu om villkoret fungerar som det ska:

  1. Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.

    Det här steget startar logikappen manuellt utan att vänta tills ditt angivna intervall skickas. Men det händer ingenting förrän test-e-postmeddelandet hamnar i inkorgen.

  2. Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:

    • E-postmeddelandets ämne innehåller den text som du angav i utlösarens ämnesfilter:Business Analyst 2 #423501

    • Ditt e-postmeddelande har en bifogad fil. Skapa för tillfället en tom textfil och bifoga den i e-postmeddelandet.

    När e-postmeddelandet kommer letar logikappen efter bilagor och den angivna ämnestexten. Om villkoret uppfylls utlöser utlösaren Logic Apps-motorn och får den att skapa en logikappinstans och starta arbetsflödet.

  3. Om du vill kontrollera att utlösaren utlöstes och att logikappen kördes väljer du Översikt på logikappmenyn.

    Kontrollera utlösare och körningshistorik

    Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.

Definiera därefter åtgärderna som ska vidtas för grenen If true (Om sant). För att spara e-postmeddelandet tillsammans med eventuella bifogade filer tar du bort alla HTML från e-postmeddelandet och skapar blobar i lagringscontainern för e-postmeddelandet och de bifogade filerna.

Anteckning

Logikappen behöver inte göra något för grenen Om falskt när ett e-postmeddelande inte innehåller bilagor. Som en extrauppgift efter självstudien kan du lägga till en lämplig åtgärd du vill vidta för grenen Om falskt.

Anropa RemoveHTMLFunction

I det här steget lägger du till den tidigare skapade Azure-funktionen i logikappen och skickar innehållet i e-posttexten från e-postutlösaren till din funktion.

  1. Välj Logic App Designer på logikappmenyn. I grenen If true (Om sant) väljer du Add an action (Lägg till en åtgärd).

    Lägg till åtgärd inuti "If true" (Om sant)

  2. I sökrutan letar du upp "Azure Functions" och väljer den här åtgärden: Välj en Azure-funktion – Azure Functions

    Välj åtgärd för Choose an Azure function (Välj en Azure-funktion)

  3. Välj din tidigare skapade funktionsapp, som finns i CleanTextFunctionApp det här exemplet:

    Välj Azure-funktionsapp

  4. Välj nu din funktion: RemoveHTMLFunction

    Välj Azure-funktion

  5. Byt namn på funktionsformen med den här beskrivningen: Call RemoveHTMLFunction to clean email body

  6. Ange nu indata som funktionen ska bearbeta.

    1. Under Request Body (Begärandetext) skriver du med ett avslutande blanksteg:

      { "emailBody":

      Medan du arbetar med dessa indata i nästa steg visas ett felmeddelande om ogiltig JSON tills dina indata är rätt formaterade som JSON. När du testade funktionen tidigare använde angivna indata för funktionen JavaScript Object Notation (JSON). Så, begärandetexten måste vara i samma format.

      När markören befinner sig inom rutan Begärandetext visas den dynamiska innehållslistan så att du kan välja egenskapsvärden som är tillgängliga från tidigare åtgärder.

    2. Öppna den dynamiska innehållslistan. Under När ett nytt e-postmeddelande kommer väljer du egenskapen Brödtext. Kom ihåg att lägga till en avslutande klammerparentes efter den här egenskapen: }

      Ange begärandetexten som ska skickas till funktionen

    När du är klar ser indata i funktionen ut som i det här exemplet:

    Färdig begärandetext som ska skickas till din funktion

  7. Spara logikappen.

Lägg sedan till en åtgärd som skapar en blob i lagringscontainern så att du kan spara e-postmeddelandets brödtext.

Skapa blob för e-postmeddelandets brödtext

  1. I blocket If true (Om sant) och under din Azure-funktion väljer du Add an action (Lägg till en åtgärd).

  2. I sökrutan anger du create blob som filter och väljer den här åtgärden: Skapa blob

    Lägga till åtgärd för att skapa blob för e-postmeddelandets brödtext

  3. Skapa en anslutning till ditt lagringskonto med inställningarna som visas och beskrivs här. När du är färdig väljer du Skapa.

    Skapa anslutning till lagringskontot

    Inställning Värde Beskrivning
    Anslutningsnamn AttachmentStorageConnection Ett beskrivande namn för anslutningen
    Lagringskonto attachmentstorageacct Namnet på lagringskontot som du skapade tidigare för att spara bilagor
  4. Byt namn på åtgärden Skapa blob med den här beskrivningen: Create blob for email body

  5. I åtgärden Skapa blob anger du den här informationen och väljer fälten för att skapa bloben som visas och beskrivs:

    Ange blobinformation för postmeddelandets brödtext

    Inställning Värde Beskrivning
    Mappsökväg /attachments Sökvägen till och namnet på containern som du skapade tidigare. I det här exemplet klickar du på mappikonen och väljer sedan containern "/attachments".
    Blobnamn Fältet Från I det här exemplet använder du avsändarens namn som blobnamn. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet From (Från) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer).
    Blobinnehåll Innehålls fält I det här exemplet använder du e-postmeddelandets HTML-fria brödtext som blobinnehåll. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan Body (Brödtext) under åtgärden Call RemoveHTMLFunction to clean email body (Anropa RemoveHTMLFunction för att rensa e-postbrödtext).

    När du är klar ser villkoret ut som i det här exemplet:

    Skärmbild som visar ett exempel på en färdig "Skapa blob"-åtgärd.

  6. Spara logikappen.

Kontrollera hanteringen av bifogade filer

Testa nu om logikappen hanterar e-postmeddelanden som du angav:

  1. Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.

  2. Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:

    • E-postmeddelandets ämne innehåller den text som du angav i utlösarens ämnesfilter:Business Analyst 2 #423501

    • Ditt e-postmeddelande har minst en bifogad fil. För tillfället skapar du bara en tom textfil och bifogar filen i ditt e-postmeddelande.

    • E-postmeddelandet innehåller en del testinnehåll i brödtexten, till exempel: Testing my logic app

    Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.

  3. Kontrollera om logikappen sparade e-postmeddelandet i rätt lagringscontainer.

    1. I Storage Explorer du Lokala lagringskonton& bifogade > > lagringskontonbilagorageacct (nyckel) > BlobContainerbilagor > .

    2. Titta i containern attachments efter e-postmeddelandet.

      Endast e-postmeddelandet visas nu i containern eftersom logikappen inte behandlar bilagor ännu.

      Kontrollera Storage Explorer efter sparat e-postmeddelande

    3. När du är klar tar du bort e-postmeddelandet i Storage Explorer.

  4. För att testa grenen Om falskt, som inte gör något just nu, kan du även skicka ett e-postmeddelande som inte uppfyller villkoren.

Lägg sedan till en loop för att bearbeta alla bilagor.

Bearbeta bilagor

För att bearbeta varje bilaga i e-postmeddelandet lägger du till en For each-loop (för varje) i logikappens arbetsflöde.

  1. Under formen Create blob for email body (Skapa blob för e-postmeddelandetext) väljer du Add an action (Lägg till en åtgärd).

    Lägg till en "for each"-loop (för varje-loop)

  2. Under Välj en åtgärd anger du som filter i sökrutan och väljer den här for each åtgärden: För varje åtgärd

    Välj "För varje"

  3. Byt namn på loopen med den här beskrivningen: For each email attachment

  4. Ange nu loopens data för att bearbeta. Klicka i rutan Select an output from previous steps (Välj utdata från tidigare steg) så att den dynamiska innehållslistan öppnas och välj Attachments (Bilagor).

    Välj ”Bifogade filer”

    Fältet Bifogade filer skickar en matris som innehåller alla bifogade filer som finns i ett e-postmeddelande. Loopen For each (För varje) upprepar åtgärder för varje objekt som skickats med matrisen.

  5. Spara logikappen.

Lägg sedan till åtgärden som sparar varje bilaga som en blob i lagringscontainern attachments.

Skapa blob för varje bifogad fil

  1. I loopen For each email attachment (För varje e-postbilaga) väljer du Add an action (Lägg till en åtgärd) så att du kan ange vilken uppgift som ska utföras på varje bifogad fil som hittas.

    Lägga till åtgärd i loop

  2. I sökrutan anger du create blob som filter och väljer sedan den här åtgärden: Skapa blob

    Lägga till åtgärd för att skapa blob

  3. Byt namn på åtgärden Skapa blob 2 med den här beskrivningen: Create blob for each email attachment

  4. I åtgärden Create blob for each email attachment (Skapa blob för varje e-postbilaga) anger du den här informationen och väljer egenskaperna för varje blob du vill skapa, som visas och beskrivs:

    Ange blob-information

    Inställning Värde Beskrivning
    Mappsökväg /attachments Sökvägen till och namnet på containern som du skapade tidigare. I det här exemplet klickar du på mappikonen och väljer sedan containern "/attachments".
    Blobnamn Fältet Namn I det här exemplet använder du den bifogade filens namn som blobnamn. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet Name (Namn) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer).
    Blobinnehåll Innehålls fält I det här exemplet använder du fältet Content (Innehåll) som blobinnehåll. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet Content (Innehåll) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer).

    När du är klar ser villkoret ut som i det här exemplet:

    Färdig skapa blob-åtgärd

  5. Spara logikappen.

Kontrollera hanteringen av bifogade filer

Testa nu om logikappen hanterar bilagor som du angav:

  1. Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.

  2. Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:

    • E-postmeddelandets ämne har den text som du angav i utlösarens egenskap För ämnesfilter:Business Analyst 2 #423501

    • Ditt e-postmeddelande har minst två bifogade filer. Skapa för tillfället två tomma textfiler och bifoga dem i e-postmeddelandet.

    Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.

  3. Kontrollera om logikappen sparade e-postmeddelandet och bilagorna i rätt lagringscontainer.

    1. I Storage Explorer du Lokala lagringskonton& bifogade > > lagringskontonbilagorageacct (nyckel) > BlobContainerbilagor > .

    2. Kontrollera både e-postmeddelandet och bilagorna finns i containern attachments.

      Leta efter sparad e-post och bilagor

    3. När du är klar tar du bort e-postmeddelandet och bilagorna i Storage Explorer.

Lägg sedan till en åtgärd så att logikappen skickar e-post för att granska de bifogade filerna.

Skicka e-postmeddelanden

  1. I grenen If true (Om sant) går du till loopen For each email attachment (För varje e-postbilaga) och väljer Add an action (Lägg till en åtgärd).

    Lägga till åtgärd under ”for each”-loop (för varje-loop)

  2. I sökrutan anger du send email som filter och väljer sedan åtgärden "skicka e-post" för din e-postleverantör.

    Om du vill filtrera åtgärdslistan till en specifik tjänst kan du välja anslutningsappen först.

    Välj ”Skicka e-post”-åtgärden för din e-postprovider

    • För Azure arbets- eller skolkonto väljer du Office 365 Outlook.

    • För personliga Microsoft-konton väljer du Outlook.com.

  3. Om du blir tillfrågad om autentiseringsuppgifter loggar du in på e-postkontot så Logic Apps skapar en anslutning till ditt e-postkonto.

  4. Byt namn på åtgärden Skicka ett e-postmeddelande med den här beskrivningen: Send email for review

  5. Ange informationen för åtgärden och välj fälten du vill ta med i e-postmeddelandet som det visas och beskrivs. Tryck på Skift + Enter för att lägga till tomma rader i en redigeringsruta.

    Skicka e-postavisering

    Om du inte hittar ett förväntat fält i listan med dynamiskt innehåll väljer du Visa mer bredvid När ett nytt e-postmeddelande kommer.

    Inställning Värde Obs!
    Till <recipient-email-address> I testsyfte kan du använda din egen e-postadress.
    Ämne ASAP - Review applicant for position:Ämne E-postämnet du vill ha. Klicka i den här rutan, ange exempeltexten och välj fältet Subject (Ämne) under When a new email arrives (När ett nytt e-postmeddelande kommer).
    Brödtext Please review new applicant:

    Applicant name:Från

    Application file location: Sökväg

    Application email content: Brödtext

    E-postmeddelandets brödtext. Klicka i den här rutan, ange exempeltext och välj de här fälten på den dynamiska innehållslistan:

    - Fältet Från under När ett nytt e-postmeddelande kommer
    - Fältet Sökväg under Skapa blob för e-postmeddelandets brödtext
    - Fältet Brödtext under Call RemoveHTMLFunction to clean email body (Anropa RemoveHTMLFunction för att rensa e-postmeddelandets brödtext)

    Anteckning

    Om du väljer ett fält som innehåller en matris, som fältet Innehåll som är en matris som innehåller bifogade filer, lägger designerprogrammet automatiskt till en "For each"-loop (För varje) omkring åtgärden som refererar till fältet. På så sätt kan din logikappsåtgärd utförs på varje element i matrisen. Om du vill ta bort loopen tar du bort fältet för matrisen, flyttar den refererande åtgärden till utanför loopen, väljer ellipserna (...) i loopens namnlist och väljer Ta bort.

  6. Spara logikappen.

Nu testar du logikappen, som nu ser ut som i det här exemplet:

Färdig logikapp

Kör logikappen

  1. Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:

    • E-postmeddelandets ämne har den text som du angav i utlösarens egenskap För ämnesfilter:Business Analyst 2 #423501

    • Din e-postadress har en eller flera bifogade filer. Du kan återanvända en tom textfil från föregående test. Bifoga en återstartsfil för ett mer realistiskt scenario.

    • I e-postmeddelandet finns den här texten som du kan kopiera och klistra in:

      
      Name: Jamal Hartnett
      
      Street address: 12345 Anywhere Road
      
      City: Any Town
      
      State or Country: Any State
      
      Postal code: 00000
      
      Email address: jamhartnett@outlook.com
      
      Phone number: 000-000-0000
      
      Position: Business Analyst 2 #423501
      
      Technical skills: Dynamics CRM, MySQL, Microsoft SQL Server, JavaScript, Perl, Power BI, Tableau, Microsoft Office: Excel, Visio, Word, PowerPoint, SharePoint, and Outlook
      
      Professional skills: Data, process, workflow, statistics, risk analysis, modeling; technical writing, expert communicator and presenter, logical and analytical thinker, team builder, mediator, negotiator, self-starter, self-managing  
      
      Certifications: Six Sigma Green Belt, Lean Project Management
      
      Language skills: English, Mandarin, Spanish
      
      Education: Master of Business Administration
      
  2. Kör logikappen. Om det lyckas skickar din logikapp ett e-postmeddelande som ser ut som i det här exemplet:

    E-postmeddelande som skickats av logikapp

    Om du inte får e-post kan du titta i mappen Skräppost. Ditt skräppostfilter kan dirigera om dessa typer av e-post. Om du är osäker på om din logikapp kördes korrekt kan du läsa informationen om att felsöka logikappen.

Grattis! Nu har du skapat en och kört en logikapp som automatiserar uppgifter i olika Azure-tjänster och anropar anpassad kod.

Rensa resurser

Ta bort resursgruppen som innehåller logikappen och alla relaterade resurser när du inte längre behöver dem.

  1. I Azure-sökrutan på den översta nivån anger resources groups du och väljer Resursgrupper.

    Leta upp och välj "Resursgrupper"

  2. I listan Resursgrupper väljer du resursgruppen för den här självstudien.

    Hitta resursgruppen för självstudien

  3. I fönstret Översikt väljer du Ta bort resursgrupp.

    Ta bort resursgrupp för logikapp

  4. När bekräftelsefönstret visas anger du resursgruppens namn och väljer Ta bort.

Nästa steg

I den här självstudiekursen har du skapat en logikapp som bearbetar och lagrar e-postbilagor genom att integrera Azure-tjänster, till exempel Azure Storage och Azure Functions. Lär dig nu mer om andra anslutningsappar som du kan använda för att skapa logikappar.