Share via


Konfigurera Power Automate molnflöden i Power Pages

Power Automate molnflödet gör det möjligt för användare att skapa automatiserade arbetsflöden mellan olika program och tjänster. Du kan använda Power Automate molnflöde för att skapa logik som utför en eller flera aktiviteter när en händelse inträffar. Konfigurera till exempel en knapp så att du när en användare väljer den kan du skicka en e-post eller en mötesförfrågan, uppdatera en post, samla in data, synkronisera filer och andra uppgifter.

Nu kan du säkert anropa Power Automate molnflöden från Power Pages att interagera med 1000+ externa datakällor och integrera det i din affärswebbplats.

Kommentar

  • Din Power Pages webbplatsversionen måste vara 9.5.4.xx eller senare för att den här funktionen ska fungera.
  • Din startwebbplatsversion måste vara 9.3.2304.x eller högre.

Förutsättningar

För att integrera med Power Pages krävs en Power Automate-licens. Det rekommenderas att använda Power Automate per flödeslicens i produktionsinstans.

Steg för att integrera molnflöde

  1. Skapa ett molnflöde.

  2. Lägg till flödet på din webbplats.

  3. Starta ett flöde från webbplatsen.

Skapa ett flöde

  1. Logga in i Power Pages.

  2. Välj webbplats + Redigera.

  3. Navigera till Konfigurera arbetsytan, välj Molnflöden under Appintegreringar.

  4. Välj + Skapa nytt flöde.

  5. Sök efter Power Pages Välj när Power Pages anropar ett flöde utlöses.

    Välj Power Pages alternativen i Power Automate.

  6. Definiera flödesstegen och returvärdena och välj Spara.

Kommentar

Endast flöden lösningsmedvetna kan fästas på Power Pages webbplatsen.

Lägg till ett flöde på din webbplats

När du har skapat ett molnflöde snabbt måste det associeras med Power Pages webbplatsen och säkras med en webbroll.

  1. Logga in i Power Pages.

  2. Välj webbplats + Redigera.

  3. Navigera till arbetsytan Konfigurera och välj molnflöden (förhandsgranskning) under Appintegreringar.

  4. Välj + Lägg till molnflöde.

  5. Sök efter det nyligen skapade flödet.

  6. Välj + Lägg till roller under Roller.

  7. Välj roller som ska ha tillgång till flödet.

  8. Välj Spara.

    Lägg till molnflöden på webbplatsen.

Kommentar

När du lägger till ett flöde för webbplatsen skapas en unik URL som du kan använda för att anropa molnet från webbplatsen.

Anropa ett flöde från webbsidan

Använd Power Pages molnflödes-API för att interagera med Power Automate för att utföra extern tjänstintegrering. Molnflöde API-åtgärder består av HTTP-begäranden och svar.

Operation Metod URI
Anropa molnflöde POST [Site URI]_/api/cloudflow/v1.0/trigger/<guid>

Exempel:

Begär

POST https://contoso.powerappsportals.com/_api/cloudflow/v1.0/trigger/4d22a1a2-8a67-e681-9985-3f36acfb8ed4
{
    "Location":"Seattle"
}

Response

Molnflöde utan svarsåtgärd

HTTP/1.1 Accepted
Content-Type: application/json

Molnflöde med svarsåtgärd

HTTP/1.1 200 OK
Content-Type: application/json
Body
{
    "conditions":"Rain",
    "humidity":"93",
    "latitude":"47.60620880126953",
    "longitude":"-122.33206939697266"
}

Autentisering av molnflöde API-begäranden

Du behöver inte ha med autentiseringskod, eftersom autentisering och auktorisering hanteras av en programsession. Alla API-anrop måste innehålla ett token för förfalskning av begäran mellan webbplatser.

Skicka parameter till molnflöde

I ett molnflöde kan du definiera indataparametrar av typen Text, Boolesk, Fil och Tal. Parameternamnet du definierar i förfrågans brödtext ska matcha parameternamnet som definieras i molnflödesutlösningen.

Viktigt!

  • Du måste skicka namnet på begäransparametrarna enligt molnflödets definition.
  • Det finns inte stöd för att skicka en parameter till ett flöde som konfigurerats med säkra indata.

Exempel på JavaScript som anropar ett flöde

Det här exemplet visar hur du anropar ett flöde med hjälp av asynkron JavaScript och XML (AJAX).

    shell.ajaxSafePost({
        type: "POST",
        contentType: "application/json",
        url: "_api/cloudflow/v1.0/trigger/44a4b2f2-0d1a-4820-bf93-9376278d49c4",
        data: JSON.stringify({"eventData":JSON.stringify({"Email": "abc@contoso.com", "File":{"name":"Report.pdf", "contentBytes":"base 64 encoded string"} })}),
        processData: false,
        global: false
    })
    .done(function (response) {
    
    })
    .fail(function(){
    
    });

Kommentar