Delen via


Voorbeeld van Azure CLI-script - een logische app maken

Van toepassing op: Azure Logic Apps (verbruik)

Met dit script maakt u een voorbeeld van een logische app via de Azure CLI Logic Apps-extensie (az logic). Zie de quickstart voor Logic Apps in de Azure CLI voor een gedetailleerde handleiding over het maken en beheren van logische apps via de Azure CLI.

Waarschuwing

De Azure CLI Logic Apps-extensie is momenteel experimenteel en niet gedekt door klantenondersteuning. Wees voorzichtig wanneer u deze CLI-extensie gebruikt, vooral als u ervoor kiest de extensie in productieomgevingen te gebruiken.

Vereiste voorwaarden

Controle van voorvereisten

Valideer uw omgeving voordat u begint:

Uitleg van voorbeeldwerkstroom

In dit voorbeeld van een werkstroomdefinitiebestand wordt dezelfde basiswerkstroom voor een Consumptie-logische app gemaakt als in de quickstart voor de Azure-portal.

Deze voorbeeldwerkstroom:

  1. Hiermee specificeert u een schema, $schema, voor de logic app.

  2. Hiermee definieert u een trigger voor de logische app in de lijst met triggers. triggers De trigger recurst (recurrence) om de 3 uur. De acties worden geactiveerd wanneer een nieuw feeditem wordt gepubliceerd (When_a_feed_item_is_published) voor de opgegeven RSS-feed (feedUrl).

  3. Definieert een actie voor de logische app in de lijst met acties. actions De actie verzendt een e-mail (Send_an_email_(V2)) via Microsoft 365 met details van de RSS-feeditems, zoals opgegeven in de hoofdtekstsectie (body) van de invoer van de actie (inputs).

Voorbeeldwerkstroomdefinitie

Voordat u het voorbeeldscript uitvoert, moet u eerst een voorbeeldwerkstroomdefinitie maken.

  1. Maak een JSON-bestand testDefinition.json op uw computer.

  2. Kopieer de volgende inhoud naar het JSON-bestand:

    
    {
        "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"
                    }
                }
            }
        }
    }
    
    
  3. Werk de waarden van de tijdelijke aanduidingen bij met uw eigen gegevens:

    1. Vervang de tijdelijke aanduiding met het e-mailadres ("To": "test@example.com"). U moet een e-mailadres gebruiken dat compatibel is met Logic Apps-connectors. Zie de vereisten voor meer informatie.

    2. Vervang aanvullende connectordetails als u een andere e-mailconnector gebruikt dan de Office 365 Outlook-connector.

    3. Vervang de tijdelijke aanduidingen voor abonnementswaarden (00000000-0000-0000-0000-000000000000) voor uw verbindings-id's (connectionId en id) onder de parameter verbindingen ($connections) door uw eigen abonnementswaarden.

  4. Sla uw wijzigingen op.

Voorbeeldscript

Opmerking

Dit voorbeeld is geschreven voor de bash shell. Als u dit voorbeeld wilt uitvoeren in een andere shell, zoals Windows PowerShell of opdrachtprompt, moet u mogelijk wijzigingen aanbrengen in uw script.

Voordat u dit voorbeeldscript uitvoert, voert u deze opdracht uit om verbinding te maken met Azure:


az login

Navigeer vervolgens naar de map waarin u de werkstroomdefinitie hebt gemaakt. Als u bijvoorbeeld het JSON-bestand voor de werkstroomdefinitie hebt gemaakt op uw bureaublad:


cd ~/Desktop

Voer vervolgens dit script uit om een logische app te maken.


#!/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"

Opschoning van de implementatie

Nadat u het voorbeeldscript hebt gebruikt, voert u de volgende opdracht uit om uw resourcegroep en alle geneste resources te verwijderen, inclusief de logica-app.


az group delete --name testResourceGroup --yes

Uitleg van script

In dit voorbeeldscript worden de volgende opdrachten gebruikt om een nieuwe resourcegroep en logische app te maken.

Opdracht Opmerkingen
az group create Hiermee maakt u een resourcegroep waarin de resources van uw logische app worden opgeslagen.
az logic workflow create Hiermee maakt u een logische app op basis van de werkstroom die is gedefinieerd in de parameter --definition.
az group delete Hiermee verwijder je een resourcegroep en alle geneste resources.

Volgende stappen

Raadpleeg de documentatie van Azure CLI voor meer informatie over de Azure CLI.

U vindt aanvullende Logic Apps CLI-scriptvoorbeelden in de browser met codevoorbeelden van Microsoft.