Udostępnij za pomocą


Przykładowy skrypt interfejsu wiersza polecenia platformy Azure — tworzenie aplikacji logiki

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

Sprawdzanie wymagań wstępnych

Przed rozpoczęciem zweryfikuj środowisko:

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:

  1. Określa schemat , $schemadla aplikacji logiki.

  2. 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).

  3. 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.

  1. Utwórz plik testDefinition.json JSON na komputerze.

  2. 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"
                    }
                }
            }
        }
    }
    
    
  3. Zaktualizuj wartości domyślne własnymi informacjami.

    1. 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.

    2. Zastąp dodatkowe szczegóły łącznika, jeśli używasz innego łącznika poczty e-mail niż łącznik usługi Office 365 Outlook.

    3. Zastąp symbol zastępczy wartości subskrypcji (00000000-0000-0000-0000-000000000000) identyfikatorów połączenia (connectionId i id) w parametrze connections ($connections) własnymi wartościami subskrypcji.

  4. 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.