Partager via


Exemple de script Azure CLI - Créer une application logique

S’applique à : Azure Logic Apps (Consommation)

Ce script crée un exemple d’application logique via l’extension Azure CLI Logic Apps (az logic). Pour obtenir un guide détaillé sur la création et la gestion d’applications logiques via Azure CLI, consultez le guide de démarrage rapide Logic Apps pour Azure CLI.

Avertissement

L’extension Logic Apps d’Azure CLI, actuellement expérimentale, ne bénéficie pas d’un support technique. Utilisez-la CLI avec précaution, en particulier si vous choisissez de l’utiliser dans des environnements de production.

Conditions préalables

Vérification du prérequis

Validez votre environnement avant de commencer :

Exemple d’explication du flux de travail

Cet exemple de fichier de définition de workflow crée le même exemple d’application logique Consommation de base que le guide de démarrage rapide pour le portail Azure.

Cet exemple de flux de travail :

  1. Spécifie un schéma, $schemapour l’application logique.

  2. Définit un déclencheur pour l’application logique dans la liste des déclencheurs. triggers Le déclencheur se répète (recurrence) toutes les 3 heures. Les actions sont déclenchées lorsqu’un nouvel élément de flux est publié (When_a_feed_item_is_published) pour le flux RSS spécifié (feedUrl).

  3. Définit une action pour l’application logique dans la liste des actions. actions L’action envoie un e-mail (Send_an_email_(V2)) via Microsoft 365 avec des détails à partir des éléments de flux RSS, comme spécifié dans la section corps (body) des entrées de l’action (inputs).

Exemple de définition de flux de travail

Avant d’exécuter l’exemple de script, vous devez d’abord créer un exemple de définition de workflow.

  1. Créez un fichier JSON testDefinition.json sur votre ordinateur.

  2. Copiez le contenu suivant dans le fichier 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. Mettez à jour les valeurs de l'espace réservé avec vos propres informations :

    1. Remplacez l’adresse e-mail du champ réservé ("To": "test@example.com"). Vous devez utiliser une adresse e-mail compatible avec les connecteurs Logic Apps. Pour plus d’informations, voir les Conditions préalables.

    2. Remplacez les détails supplémentaires du connecteur si vous utilisez un autre connecteur de messagerie que le connecteur Office 365 Outlook.

    3. Remplacez les valeurs d’abonnement de l’espace réservé (00000000-0000-0000-0000-000000000000) pour vos identificateurs de connexion (connectionId et id) sous le paramètre de connexion ($connections) par vos propres valeurs d’abonnement.

  4. Enregistrez vos modifications.

Exemple de script

Remarque

Cet exemple est écrit pour le shell bash. Si vous souhaitez exécuter ce script dans un autre shell, tel que Windows PowerShell ou Invite de commandes, vous devrez peut-être apporter des modifications à votre script.

Avant d’exécuter cet exemple de script, exécutez cette commande pour vous connecter à Azure :


az login

Ensuite, accédez au répertoire dans lequel vous avez créé votre définition de workflow. Par exemple, si vous avez créé le fichier JSON de définition de flux de travail sur votre bureau :


cd ~/Desktop

Ensuite, exécutez ce script pour créer une application logique.


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

Finaliser le déploiement

Une fois que vous avez terminé d’utiliser l’exemple de script, exécutez la commande suivante pour supprimer votre groupe de ressources et toutes ses ressources imbriquées, y compris l’application logique.


az group delete --name testResourceGroup --yes

Explication du script

Cet exemple de script utilise les commandes suivantes pour créer un groupe de ressources et une application logique.

Commande Remarques
az group create Crée un groupe de ressources dans lequel les ressources de votre application logique sont stockées.
az logic workflow create Crée une application logique basée sur le flux de travail défini dans le paramètre --definition.
az group delete Supprime un groupe de ressources et toutes ses ressources imbriquées.

Étapes suivantes

Pour plus d’informations sur l’interface Azure CLI, consultez la documentation relative à l’interface Azure CLI.

Vous trouverez des exemples de script d’interface CLI Logic Apps supplémentaires dans le navigateur d’exemples de code de Microsoft.