Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Azure Logic Apps (Consumption)
Tento skript vytvoří ukázkovou aplikaci logiky prostřednictvím rozšíření Azure CLI Logic Apps (az logic). Podrobný průvodce vytvářením a správou aplikací logiky prostřednictvím Azure CLI najdete v rychlém startu pro Logic Apps pro Azure CLI.
Výstraha
Rozšíření Azure CLI Logic Apps je aktuálně experimentální a nevztahuje se na ně zákaznická podpora. Toto rozšíření rozhraní příkazového řádku používejte opatrně, zejména pokud se rozhodnete rozšíření používat v produkčních prostředích.
Požadavky
- Účet Azure s aktivním předplatným. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet.
- Rozhraní příkazového řádku Azure nainstalované na místním počítači.
-
Rozšíření Azure CLI pro Logic Apps nainstalované na vašem počítači. K instalaci tohoto rozšíření použijte tento příkaz:
az extension add --name logic - Definice pracovního postupu pro vaši aplikaci logiky Tento soubor JSON musí dodržovat schéma jazyka definice pracovního postupu.
- Připojení rozhraní API k e-mailovému účtu prostřednictvím podporovaného konektoru Azure Logic Apps ve stejné skupině prostředků jako vaše logická aplikace. Tento příklad používá konektor Office 365 Outlook , ale můžete také použít jiné konektory, jako je Outlook.com.
Kontrola splnění předpokladů
Než začnete, ověřte své prostředí:
Přihlaste se k webu Azure Portal a zkontrolujte, jestli je vaše předplatné aktivní spuštěním
az login.Spuštěním příkazu
az --versionzkontrolujte verzi Azure CLI v terminálu nebo příkazovém okně. Nejnovější verzi najdete v nejnovějších poznámkách k vydání.- Pokud nemáte nejnovější verzi, aktualizujte instalaci podle průvodce instalací operačního systému nebo platformy.
Vysvětlení ukázkového pracovního postupu
Tento ukázkový soubor definice pracovního postupu vytvoří stejný základní příklad pracovního postupu aplikace logiky Consumption jako v rychlém startu pro Azure Portal.
Tento ukázkový pracovní postup:
Určuje schéma ,
$schemapro aplikaci logiky.Definuje aktivační událost pro aplikaci logiky v seznamu aktivačních událostí
triggers. Aktivační událost se opakuje (recurrence) každých 3 hodiny. Akce se aktivují při publikování nové položky informačního kanálu (When_a_feed_item_is_published) pro zadaný informační kanál RSS (feedUrl).Definuje akci pro aplikaci logiky v seznamu akcí .
actionsAkce odešle e-mail (Send_an_email_(V2)) prostřednictvím Microsoftu 365 s podrobnostmi z položek informačního kanálu RSS, jak je uvedeno v části textu (body) vstupů akce (inputs).
Ukázková definice pracovního postupu
Před spuštěním ukázkového skriptu musíte nejprve vytvořit ukázkovou definici pracovního postupu.
Na počítači vytvořte soubor
testDefinition.jsonJSON.Zkopírujte do souboru JSON následující obsah:
{ "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "actions": { "Send_an_email_(V2)": { "inputs": { "body": { "Body": "<p>@{triggerBody()?['publishDate']}<br>\n@{triggerBody()?['title']}<br>\n@{triggerBody()?['primaryLink']}</p>", "Subject": "@triggerBody()?['title']", "To": "test@example.com" }, "host": { "connection": { "name": "@parameters('$connections')['office365']['connectionId']" } }, "method": "post", "path": "/v2/Mail" }, "runAfter": {}, "type": "ApiConnection" } }, "contentVersion": "1.0.0.0", "outputs": {}, "parameters": { "$connections": { "defaultValue": {}, "type": "Object" } }, "triggers": { "When_a_feed_item_is_published": { "inputs": { "host": { "connection": { "name": "@parameters('$connections')['rss']['connectionId']" } }, "method": "get", "path": "/OnNewFeed", "queries": { "feedUrl": "https://www.pbs.org/now/rss.xml" } }, "recurrence": { "frequency": "Hour", "interval": 3 }, "splitOn": "@triggerBody()?['value']", "type": "ApiConnection" } } }, "parameters": { "$connections": { "value": { "office365": { "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/office365", "connectionName": "office365", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/office365" }, "rss": { "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/rss", "connectionName": "rss", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/rss" } } } } }Aktualizujte zástupné hodnoty vlastními informacemi:
Nahraďte zástupnou e-mailovou adresu (
"To": "test@example.com"). Potřebujete použít e-mailovou adresu kompatibilní s konektory Logic Apps. Další informace najdete v předpokladech.Pokud používáte jiný e-mailový konektor než konektor Office 365 Outlook, nahraďte další podrobnosti o konektoru.
Nahraďte zástupné hodnoty předplatného (
00000000-0000-0000-0000-000000000000) pro vaše identifikátory připojení (connectionIdaid) pod parametrem připojení ($connections) vlastními hodnotami předplatného.
Uložte změny.
Ukázkový skript
Poznámka:
Tato ukázka je napsaná pro bash shell. Pokud chcete tuto ukázku spustit v jiném prostředí, jako je Windows PowerShell nebo příkazový řádek, budete možná muset provést změny skriptu.
Před spuštěním tohoto ukázkového skriptu spusťte tento příkaz pro připojení k Azure:
az login
Dále přejděte do adresáře, ve kterém jste vytvořili definici pracovního postupu. Pokud jste například na ploše vytvořili JSON definici pracovního postupu:
cd ~/Desktop
Potom spuštěním tohoto skriptu vytvořte aplikaci logiky.
#!/bin/bash
# Create a resource group
az group create --name testResourceGroup --location westus
# Create your logic app
az logic workflow create --resource-group "testResourceGroup" --location "westus" --name "testLogicApp" --definition "testDefinition.json"
Úklid po nasazení
Po dokončení použití ukázkového skriptu spuštěním následujícího příkazu odeberte skupinu prostředků a všechny její vnořené prostředky, včetně aplikace logiky.
az group delete --name testResourceGroup --yes
Vysvětlení skriptu
Tento ukázkový skript k vytvoření nové skupiny prostředků a aplikace logiky používá následující příkazy.
| Příkaz | Poznámky |
|---|---|
az group create |
Vytvoří skupinu prostředků, ve které jsou uložené prostředky aplikace logiky. |
az logic workflow create |
Vytvoří aplikaci logiky na základě pracovního postupu definovaného v parametru --definition. |
az group delete |
Odstraní skupinu prostředků a všechny její vnořené prostředky. |
Další kroky
Další informace o Azure CLI najdete v dokumentaci k Azure CLI.
Další ukázky skriptů cli pro Logic Apps najdete v prohlížeči ukázek kódu Od Microsoftu.