Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Azure Logic Apps (Verbrauch)
Dieses Skript erstellt eine Beispiellogik-App über die Azure CLI Logic Apps-Erweiterung (az logic). Eine ausführliche Anleitung zum Erstellen und Verwalten von Logik-Apps über die Azure CLI finden Sie in der Logik-Apps-Schnellstartanleitung für die Azure CLI.
Warnung
Die Logic Apps-Erweiterung für die Azure-Befehlszeilenschnittstelle ist derzeit eine experimentelle Erweiterung, für die kein Kundensupport bereitgestellt wird. Verwenden Sie diese CLI-Erweiterung mit Bedacht – insbesondere in Produktionsumgebungen.
Voraussetzungen
- Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.
- Installation der Azure-Befehlszeilenschnittstelle auf Ihrem lokalen Computer.
- Die auf Ihrem Computer installierte Logic Apps Azure CLI-Erweiterung . Verwenden Sie zum Installieren dieser Erweiterung den folgenden Befehl:
az extension add --name logic - Eine Workflowdefinition für Ihre Logik-App. Diese JSON-Datei muss dem Workflowdefinitionssprachenschema entsprechen.
- Eine API-Verbindung mit einem E-Mail-Konto über einen unterstützten Azure Logic Apps-Connector in derselben Ressourcengruppe wie Ihre Logik-App. In diesem Beispiel wird der Office 365 Outlook-Connector verwendet, Sie können aber auch andere Connectors wie Outlook.com verwenden.
Prüfen der Voraussetzungen
Überprüfen Sie Ihre Umgebung, bevor Sie beginnen:
Melden Sie sich beim Azure-Portal an, und führen Sie
az loginaus, um sich zu vergewissern, dass Ihr Abonnement aktiv ist.Überprüfen Sie Ihre Version der Azure-Befehlszeilenschnittstelle, indem Sie in einem Terminal oder Befehlsfenster
az --versionausführen. Die neueste Version finden Sie unter Versionshinweise für die Azure CLI.- Sollten Sie nicht über die neueste Version verfügen, aktualisieren Sie Ihre Installation wie unter Installieren der Azure CLI beschrieben.
Beispiel einer Workflow-Erklärung
Diese Beispiel-Workflowdefinitionsdatei erstellt den gleichen grundlegenden Beispiel-App-Workflow für verbrauchslogik wie in der Schnellstartanleitung für das Azure-Portal.
Dieser Beispielworkflow:
Gibt ein Schema
$schemafür die Logik-App an.Definiert einen Trigger für die Logik-App in der Liste der Trigger.
triggersDer Trigger rekursiert (recurrence) alle 3 Stunden. Die Aktionen werden ausgelöst, wenn ein neues Feedelement () für den angegebenen RSS-Feed (When_a_feed_item_is_publishedfeedUrl) veröffentlicht wird.Definiert eine Aktion für die Logik-App in der Liste der Aktionen.
actionsDie Aktion sendet eine E-Mail (Send_an_email_(V2)) über Microsoft 365 mit Details aus den RSS-Feedelementen, wie im Textabschnitt (body) der Eingaben (inputs) der Aktion angegeben.
Beispielworkflowdefinition
Bevor Sie das Beispielskript ausführen, müssen Sie zuerst eine Beispielworkflowdefinition erstellen.
Erstellen Sie eine JSON-Datei
testDefinition.jsonauf Ihrem Computer.Kopieren Sie den folgenden Inhalt in die JSON-Datei:
{ "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" } } } } }Aktualisieren Sie die Platzhalterwerte mit Ihren eigenen Informationen:
Ersetzen Sie die Platzhalter-E-Mail-Adresse (
"To": "test@example.com"). Sie müssen eine E-Mail-Adresse verwenden, die mit Logic Apps-Connectors kompatibel ist. Weitere Informationen finden Sie auf der Website Voraussetzungen.Ersetzen Sie zusätzliche Connectordetails, wenn Sie einen anderen E-Mail-Connector als den Office 365 Outlook-Connector verwenden.
Ersetzen Sie die Platzhalterabonnementwerte (
00000000-0000-0000-0000-000000000000) für Ihre Verbindungs-IDs (connectionIdundid) unter dem Verbindungsparameter ($connections) durch Ihre eigenen Abonnementwerte.
Speichern Sie Ihre Änderungen.
Beispielskript
Hinweis
Dieses Beispiel wird für die bash Shell geschrieben. Wenn Sie dieses Beispiel in einer anderen Shell ausführen möchten, z. B. Windows PowerShell oder Eingabeaufforderung, müssen Sie möglicherweise Änderungen an Ihrem Skript vornehmen.
Führen Sie vor dem Ausführen dieses Beispielskripts diesen Befehl aus, um eine Verbindung mit Azure herzustellen:
az login
Navigieren Sie als Nächstes zu dem Verzeichnis, in dem Sie Ihre Workflowdefinition erstellt haben. Wenn Sie beispielsweise die JSON-Datei der Workflowdefinition auf Ihrem Desktop erstellt haben:
cd ~/Desktop
Führen Sie dann dieses Skript aus, um eine Logik-App zu erstellen.
#!/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"
Bereinigen der Bereitstellung
Nachdem Sie das Beispielskript verwendet haben, führen Sie den folgenden Befehl aus, um Ihre Ressourcengruppe und alle geschachtelten Ressourcen einschließlich der Logik-App zu entfernen.
az group delete --name testResourceGroup --yes
Erklärung des Skripts
Dieses Beispielskript verwendet die folgenden Befehle, um eine neue Ressourcengruppe und Logik-App zu erstellen.
| Befehl | Hinweise |
|---|---|
az group create |
Erstellt eine Ressourcengruppe, in der die Ressourcen Ihrer Logik-App gespeichert werden. |
az logic workflow create |
Erstellt eine Logik-App basierend auf dem workflow, der im Parameter --definitiondefiniert ist. |
az group delete |
Löscht eine Ressourcengruppe und alle ihre geschachtelten Ressourcen. |
Nächste Schritte
Weitere Informationen zur Azure-Befehlszeilenschnittstelle finden Sie in der Azure CLI-Dokumentation.
Weitere Cli-Skriptbeispiele für Logic Apps finden Sie im Codebeispielbrowser von Microsoft.