Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
- Un compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit.
- Azure CLI installé sur votre ordinateur local.
- Extension Azure CLI Logic Apps installée sur votre ordinateur. Pour installer cette extension, utilisez la commande suivante :
az extension add --name logic - Définition de flux de travail pour votre application logique. Ce fichier JSON doit suivre le schéma du langage de définition de flux de travail.
- Connexion d’API à un compte de messagerie via un connecteur Azure Logic Apps pris en charge dans le même groupe de ressources que votre application logique. Cet exemple utilise le connecteur Office 365 Outlook , mais vous pouvez également utiliser d’autres connecteurs comme Outlook.com.
Vérification du prérequis
Validez votre environnement avant de commencer :
Connectez-vous au portail Azure et vérifiez que votre abonnement est actif en exécutant la commande
az login.Vérifiez votre version d’Azure CLI dans un terminal ou une fenêtre de commande en exécutant
az --version. Pour obtenir la version la plus récente, consultez les notes de publication les plus récentes.- Si vous ne disposez pas de la dernière version, mettez à jour votre installation en suivant le guide d’installation pour votre système d’exploitation ou votre plateforme.
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 :
Spécifie un schéma,
$schemapour l’application logique.Définit un déclencheur pour l’application logique dans la liste des déclencheurs.
triggersLe 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).Définit une action pour l’application logique dans la liste des actions.
actionsL’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.
Créez un fichier JSON
testDefinition.jsonsur votre ordinateur.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" } } } } }Mettez à jour les valeurs de l'espace réservé avec vos propres informations :
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.Remplacez les détails supplémentaires du connecteur si vous utilisez un autre connecteur de messagerie que le connecteur Office 365 Outlook.
Remplacez les valeurs d’abonnement de l’espace réservé (
00000000-0000-0000-0000-000000000000) pour vos identificateurs de connexion (connectionIdetid) sous le paramètre de connexion ($connections) par vos propres valeurs d’abonnement.
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.