Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Azure Logic Apps (Zużycie)
Ten skrypt tworzy przykładową aplikację logiki za pośrednictwem rozszerzenia usługi Logic Apps interfejsu wiersza polecenia platformy Azure (az logic). Aby uzyskać szczegółowy przewodnik po tworzeniu aplikacji logiki i zarządzaniu nimi za pomocą interfejsu wiersza polecenia platformy Azure, zobacz przewodnik Szybki start dotyczący usługi Logic Apps dla interfejsu wiersza polecenia platformy Azure.
Ostrzeżenie
Rozszerzenie usługi Logic Apps interfejsu wiersza polecenia platformy Azure jest obecnie eksperymentalne i nie jest objęte pomocą techniczną. Użyj tego rozszerzenia interfejsu wiersza polecenia z ostrożnością, zwłaszcza jeśli zdecydujesz się używać rozszerzenia w środowiskach produkcyjnych.
Wymagania wstępne
- Konto Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto.
- Interfejs wiersza polecenia platformy Azure zainstalowany na komputerze lokalnym.
-
Rozszerzenie Azure CLI dla Logic Apps zainstalowane na komputerze. Aby zainstalować to rozszerzenie, użyj tego polecenia:
az extension add --name logic - Definicja przepływu pracy dla aplikacji logiki. Ten plik JSON musi być zgodny ze schematem języka definicji przepływu pracy.
- Połączenie interfejsu API z kontem e-mail za pośrednictwem obsługiwanego łącznika usługi Azure Logic Apps w tej samej grupie zasobów co aplikacja logiki. W tym przykładzie użyto łącznika usługi Office 365 Outlook , ale możesz również użyć innych łączników, takich jak Outlook.com.
Sprawdzanie wymagań wstępnych
Przed rozpoczęciem zweryfikuj środowisko:
Zaloguj się do witryny Azure Portal i sprawdź, czy subskrypcja jest aktywna, uruchamiając polecenie
az login.Sprawdź wersję Azure CLI w terminalu lub oknie polecenia, uruchamiając
az --version. Aby zapoznać się z najnowszą wersją, zobacz najnowsze informacje o wydaniu.- Jeśli nie masz najnowszej wersji, zaktualizuj instalację, postępując zgodnie z przewodnikiem instalacji systemu operacyjnego lub platformy.
Wyjaśnienie przykładowego przepływu pracy
Ten przykładowy plik definicji przepływu tworzy taki sam podstawowy przepływ pracy aplikacji logiki Zużycia, jak w przewodniku Szybki start na portalu Azure.
Ten przykładowy przepływ pracy:
Określa schemat ,
$schemadla aplikacji logiki.Definiuje wyzwalacz dla aplikacji logiki na liście wyzwalaczy
triggers. Wyzwalacz powtarza się (recurrence) co 3 godziny. Akcje są wyzwalane po opublikowaniu nowego elementu kanału informacyjnego (When_a_feed_item_is_published) dla określonego kanału informacyjnego RSS (feedUrl).Definiuje akcję dla aplikacji logiki na liście akcji
actions. Akcja wysyła wiadomość e-mail (Send_an_email_(V2)) do platformy Microsoft 365 ze szczegółami z elementów kanału informacyjnego RSS, jak określono w sekcji treści (body) danych wejściowych akcji (inputs).
Przykładowa definicja przepływu pracy
Przed uruchomieniem przykładowego skryptu należy najpierw utworzyć przykładową definicję przepływu pracy.
Utwórz plik
testDefinition.jsonJSON na komputerze.Skopiuj następującą zawartość do pliku JSON:
{ "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" } } } } }Zaktualizuj wartości domyślne własnymi informacjami.
Zastąp adres e-mail jako symbol zastępczy (
"To": "test@example.com"). Musisz użyć adresu e-mail zgodnego z łącznikami usługi Logic Apps. Aby uzyskać więcej informacji, zobacz wymagania wstępne.Zastąp dodatkowe szczegóły łącznika, jeśli używasz innego łącznika poczty e-mail niż łącznik usługi Office 365 Outlook.
Zastąp symbol zastępczy wartości subskrypcji (
00000000-0000-0000-0000-000000000000) identyfikatorów połączenia (connectionIdiid) w parametrze connections ($connections) własnymi wartościami subskrypcji.
Zapisz zmiany.
Przykładowy skrypt
Uwaga / Notatka
Ten przykład jest napisany dla powłoki bash . Jeśli chcesz uruchomić ten przykład w innej konsoli, takiej jak Windows PowerShell lub Wiersz polecenia, może być konieczne wprowadzenie modyfikacji w skrypcie.
Przed uruchomieniem tego przykładowego skryptu uruchom to polecenie, aby nawiązać połączenie z platformą Azure:
az login
Następnie przejdź do katalogu, w którym utworzono definicję przepływu pracy. Jeśli na przykład utworzono plik JSON definicji przepływu pracy na pulpicie:
cd ~/Desktop
Następnie uruchom ten skrypt, aby utworzyć aplikację logiki.
#!/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"
Dokończenie wdrożenia
Po zakończeniu korzystania z przykładowego skryptu, uruchom następujące polecenie, aby usunąć grupę zasobów i wszystkie jej zagnieżdżone zasoby, w tym aplikację logiczną.
az group delete --name testResourceGroup --yes
Wyjaśnienie skryptu
Ten przykładowy skrypt używa następujących poleceń do utworzenia nowej grupy zasobów i aplikacji logiki.
| Komenda | Notatki |
|---|---|
az group create |
Tworzy grupę zasobów, w której są przechowywane zasoby aplikacji logiki. |
az logic workflow create |
Tworzy aplikację logiki na podstawie przepływu pracy zdefiniowanego w parametrze --definition. |
az group delete |
Usuwa grupę zasobów i wszystkie jej zagnieżdżone zasoby. |
Dalsze kroki
Aby uzyskać więcej informacji na temat interfejsu wiersza polecenia platformy Azure, zobacz dokumentację interfejsu wiersza polecenia platformy Azure.
Dodatkowe przykłady skryptów interfejsu wiersza polecenia usługi Logic Apps można znaleźć w przeglądarce przykładów kodu firmy Microsoft.