Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Dans cet article de blog, nous allons apprendre à créer une requête HTTP avec Power Automate. Les requêtes HTTP sont utilisées pour transférer des données, mais cela ne devrait pas être votre première solution. Votre première solution doit toujours être de rechercher un connecteur pour votre application. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
Automate de puissance et connecteurs
Un connecteur est le moyen utilisé par Power Automate pour communiquer avec une autre application. Power Automate a déjà des milliers de connecteurs à votre disposition. Par exemple, si vous avez besoin d'automatiser quelque chose qui est lié à une application Microsoft (Teams, SharePoint, OneDrive) ou à d'autres applications qui ont des connecteurs (Dropbox, SAP), vous devez toujours utiliser l'approche connecteur, et non l'approche requête HTTP. .
Faire et recevoir une requête HTTP
S'il n'y a pas de connecteur pour cela, vous pouvez utiliser HTTP. Les requêtes HTTP sont utilisées par Power Automate pour communiquer avec une autre application qui n'a pas de connecteur mais qui peut avoir ce qu'on appelle une API REST .
Donc, fondamentalement, le développeur de l'application a exposé l'application afin que les gens puissent lui faire des demandes, et il peut ensuite renvoyer des données en fonction de ces demandes. Un exemple est un logiciel CRM construit en interne pour un client. Ils ne veulent certainement pas créer de connecteur pour Power Automate, ils autorisent donc les requêtes HTTP provenant de diverses sources qui peuvent envoyer un ping au logiciel CRM pour une liste de clients. Cette liste de clients sera ensuite renvoyée par cette requête HTTP.
Flux de bureau
S'il n'y a pas de requêtes HTTP, vous devez utiliser quelque chose appelé desktop flows . Les flux de bureau sont très puissants car ils vous permettent d'automatiser presque tout. Ils ressemblent beaucoup à une macro Excel dans laquelle vous pouvez enregistrer, effectuer une action, puis la répéter. Ils sont utilisés si les gens veulent automatiser des choses qui ne se trouvent que sur leur bureau, comme déplacer des fichiers sur leur bureau ou ouvrir une application.
Fonctionnement d'un flux de travail de requête HTTP
Entrons dans un flux de travail HTTP et voyons comment cela fonctionne. J'ai mon Power Automate ouvert, ainsi que le didacticiel réel pour l'API REST.
Comme exemple de requête HTTP, je vais utiliser un site Web qui a une API où je peux dire à l'API de me donner une liste d'utilisateurs. Vous trouverez ci-dessous la liste des e-mails ou des clients que nous avons dans notre entreprise.
Encore une fois, il s'agit d'une API à laquelle ce développeur d'applications m'a en fait donné accès. J'ai fait une requête HTTP ici et cela m'a renvoyé le JSON réel. Je peux copier ce JSON dans ce qu'on appelle un Pretty Print .
Je viens de cliquer sur Make Pretty pour que nous puissions voir à quoi cela ressemble réellement.
Nous pouvons voir sur le côté droit que l'on nous donne page par page, combien de clients il y a, total, total de pages, ainsi que chaque identifiant.
Pour chaque identifiant, nous obtenons leur email, prénom, nom et avatar. C'est beaucoup d'informations pour six clients de cette API que nous avons créée.
Démarrage d'un flux dans une requête HTTP
Nous voulons avoir un flux qui fonctionne tous les matins. Ce flux devrait pouvoir nous envoyer cette liste de clients en première page.
Tout d'abord, je commence par créer un déclencheur manuel du flux. Ce flux ne s'exécutera que lorsque je cliquerai sur un bouton, mais nous pouvons également le modifier pour que le flux se reproduise et s'exécute tous les matins.
Nous avons ensuite le connecteur HTTP où nous implémentons la méthode. Il existe deux méthodes applicables aux API : GET et POST . Il y a aussi PATCH et DELETE mais ceux-ci sont rarement utilisés.
Si vous souhaitez obtenir des informations à partir d'une API, c'est généralement via GET ou POST . Si vous souhaitez connaître la différence entre GET et POST , je vous recommande vivement de rechercher en ligne les API RESTful .
À ce stade, notre développeur d'applications nous a dit qu'il allait créer des API qui acceptent les requêtes GET. C'est pourquoi nous utiliserons GET comme méthode, puis l'URI sur la première page.
Nous avons également la possibilité de donner un corps à cette API. Nous pouvons dire à l'API, par exemple, que nous ne voulons que des clients qui commencent par la lettre F. Nous pouvons ajouter des arguments ou des paramètres à notre requête HTTP, puis l'API les prend en compte. Pour l'instant cependant, nous gardons les choses simples et nous n'allons pas avoir de requêtes corporelles.
Une fois que nous avons fait cette demande, nous pouvons la produire. J'ai créé un chat avec Brad Pitt, qui est le directeur de mon entreprise avec le titre de Test, car nous ne faisons que le tester. Ensuite, nous allons publier le corps (la sortie de cette requête HTTP) dans cette conversation.
Notez qu'il s'agit d'un contenu dynamique. Nous pouvons voir le connecteur dans le contenu dynamique, qui nous renvoie le corps.
Cela renverra un tas de charabia - c'est essentiellement un fichier JSON qui n'est pas vraiment lisible. C'est bien que Brad Pitt l'ait compris, mais il ne pourra pas le comprendre ni savoir ce que cela signifie.
Analyser le fichier JASON
L'étape suivante consiste à analyser ce fichier JSON. Le connecteur Parse JSON vous renvoie un objet JSON, ce qui est un moyen de parcourir ces clients beaucoup plus facilement. J'ai donné à ce connecteur le corps (qui est la sortie de la requête HTTP), puis ce connecteur me redonnera accès à des éléments tels que l'ID, l'e-mail, le prénom et le nom de famille.
Ainsi, au lieu que nous ayons à parcourir le code et à l'analyser, Power Automate effectue ce processus pour nous avec ce connecteur vraiment cool.
Utilisation de l'application Appliquer à chaque connecteur
Nous utiliserons Appliquer à chaque connecteur car pour chaque client que nous recevons dans ce corps, nous souhaitons afficher le nom, le nom et l'adresse e-mail. Dans l'image ci-dessous, nous avons une application à chaque connecteur de contrôle où nous publions un message à Brad Pitt. Nous publions en tant que bot de flux et le destinataire est Brad Pitt. Nous avons également accès à leur prénom, nom, avatar, texte technique URL, e-mail.
Nous n'aurions pas accès à ces éléments réels si nous n'activions pas cette connexion Parse JSON . Ce connecteur est très important car nous pouvons en fait afficher le prénom, le nom de famille, etc.
Dans la partie message, nous afficherons le prénom, le nom et l'e-mail.
C'est tout notre flux. Encore une fois, il s'agit principalement d'une requête HTTP déclenchée où nous avons une requête GET à l'URL. Le retour que nous obtenons sera ensuite transmis au chat d'une équipe. Nous analysons ensuite ce fichier JSON, puis nous envoyons un message à chaque client contenant son prénom, son nom et son adresse e-mail.
Mise en œuvre du flux de travail
Regardons ce workflow en action en cliquant sur Enregistrer , puis Tester . À ce stade, l'ensemble du processus consiste à effectuer la requête HTTP, à renvoyer cette requête et à l'envoyer sur Teams.
Nous pouvons voir qu'un message vient d'être envoyé contenant la liste réelle des clients. Ensuite, nous pouvons voir pour chaque client, nous obtenons son prénom, son nom, ainsi que son e-mail.
Nous obtenons six clients et cela correspond exactement à ce que nous avons dans notre JSON.
Et évidemment, nous avons également reçu le message JSON complet, mais celui-ci est difficile à lire.
Je vois beaucoup de gens faire des requêtes HTTP tout le temps et leur renvoyer les données. Cela vaut la peine d'analyser les données, surtout si la réception des données est au format JSON afin que vous puissiez en tirer un sens et en faire quelque chose que vous pouvez utiliser.
Déclencheur HTTP de flux Microsoft | Configuration et test du flux de travail d'approbation d'un didacticiel Power Automate
dans Power Automate
Conclusion
Voici un exemple de la façon de faire une requête HTTP , d' envoyer une requête et de recevoir les données . Mais une chose que je veux préciser est que vous pouvez également faire en sorte que les requêtes HTTP fassent n'importe quoi.
Par exemple, en tant que développeur d'applications, nous pouvons créer un point de terminaison HTTP qui crée un nouveau client dans le logiciel CRM. Nous pouvons créer un flux de sorte que chaque fois que quelqu'un ajoute un client à SharePoint, le flux se déclenche. Ensuite, les informations sont transmises à une requête HTTP avec les propriétés. C'est ainsi que vous pouvez transférer des informations de SharePoint vers votre application tierce qui accepte les requêtes API.
Si vous avez apprécié le contenu couvert dans ce didacticiel particulier, veuillez vous abonner à la chaîne de télévision LuckyTemplates. Nous avons une énorme quantité de contenu qui sort tout le temps de moi-même et d'une gamme de créateurs de contenu, tous dédiés à l'amélioration de la façon dont vous utilisez LuckyTemplates et Power Platform.
Henri
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.