Konfigurace cloudových toků Power Automate v Power Pages

Cloudový tok Power Automate umožňuje uživatelům vytvářet automatizované pracovní postupy mezi různými aplikacemi a službami. K vytvoření logiky, která provádí jeden nebo více úkolů, když dojde k události, můžete použít cloudový tok Power Automate. Například nakonfigurujte tlačítko tak, aby když jej uživatel vybere, odeslal e-mail nebo žádost o schůzku, aktualizoval záznam, shromáždil data, synchronizoval soubory a další úlohy.

Nyní můžete bezpečně vyvolat cloudové toky Power Automate z Power Pages pro interakci s více než 1000 externími datovými zdroji a integrovat je do vašeho firemního webu.

Poznámka:

  • Verze webu Power Pages musí být 9.5.4.xx nebo novější, aby tato funkce pracovala správně.
  • Verze vašeho startovacího balíčku webu musí být 9.3.2304.x nebo vyšší.

Předpoklady

Pro integraci s Power Pages je vyžadována licence Power Automate. Doporučuje se používat Power Automate pro licenci toku v produkční instanci.

Kroky pro integraci cloudového toku

  1. Vytvořte cloudový tok.

  2. Přidejte tok na svůj web.

  3. Vyvolejte tok z vašeho webu.

Vytvoření toku

  1. Přihlásit se k Power Pages.

  2. Vyberte + Upravit.

  3. Přejděte na pracovní prostor Nastavit a poté vyberte Cloudové toky v části Integrace aplikací.

  4. Vyberte + Vytvořit nový tok.

  5. Vyhledejte Power Pages. Vyberte trigger Když Power Pages vyvolá tok.

    Výběr možností Power Pages v Power Automate.

  6. Definujte kroky toku a návratové hodnoty a vyberte Uložit.

Poznámka:

K webu Power Pages lze připojit pouze toky s podporou řešení.

Přidání toku na váš web

Po vytvoření okamžitého cloudového toku jej musíte přidružit k webu Power Pages a zabezpečit pomocí webové role.

  1. Přihlásit se k Power Pages.

  2. Vyberte + Upravit.

  3. Přejděte do pracovního prostoru Nastavení a poté vyberte Cloudové toky (Preview) v části Integrace aplikací.

  4. Vyberte + Přidat cloudový tok.

  5. Vyhledejte nedávno vytvořený tok.

  6. V sekci Role vyberte + Přidat role.

  7. Vyberte role, které mají mít přístup k toku.

  8. Zvolte Uložit.

    Přidejte cloudový tok na web.

Poznámka:

Když na svůj web přidáte tok, vygeneruje se jedinečná adresa URL, která vám umožní vyvolat cloud z vašeho webu.

Vyvolání toku z webové stránky

Pomocí rozhraní API cloudového toku Power Pages pro interakci s Power Automate proveďte integraci externích služeb. Operace rozhraní API cloudového toku se skládají z požadavků HTTP a odpovědí.

Operation metoda Identifikátor URI
Vyvolání cloudového toku POST [URI webu]_/api/cloudflow/v1.0/trigger/<guid>

Příklad:

Požádat

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

Odpověď

Cloudový tok bez akce odezvy

HTTP/1.1 Accepted
Content-Type: application/json

Cloudový tok s akcí odezvy

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

Ověřování požadavků rozhraní API cloudového toku

Není nutné zahrnout ověřovací kód, protože ověřování a autorizaci spravuje relace aplikace. Všechna volání rozhraní API musí obsahovat token CSRF.

Předávání parametru cloudového toku

V cloudovém toku můžete definovat vstupní parametry typu Text, Logická hodnota, Soubor a Číslo. Název parametru, který definujete v těle požadavku, by se měl shodovat s názvem parametru definovaným v triggeru cloudového toku.

Důležité

  • Musíte předat název parametrů požadavku, jak je definováno v cloudovém toku.
  • Podpora pro předávání parametru toku nakonfigurovanému se zabezpečenými vstupy není k dispozici.

Ukázkový JavaScript pro volání toku

Tento příklad ukazuje, jak volat tok pomocí asynchronního JavaScript a 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(){
    
    });

Poznámka: