Effettua una richiesta HTTP in Power Automate

Effettua una richiesta HTTP in Power Automate

In questo post del blog impareremo come creare una richiesta HTTP con Power Automate. Le richieste HTTP vengono utilizzate per trasferire i dati, ma non dovrebbe essere la tua prima soluzione. La tua prima soluzione dovrebbe sempre essere quella di cercare un connettore per la tua applicazione. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Sommario

Power Automate e connettori

Un connettore è il modo in cui Power Automate comunica con un'altra applicazione. Power Automate ha già migliaia di connettori a tua disposizione. Ad esempio, se devi automatizzare qualcosa che è correlato a un'applicazione Microsoft (Teams, SharePoint, OneDrive) o altre applicazioni che dispongono di connettori (Dropbox, SAP), dovresti sempre utilizzare l'approccio del connettore e non l'approccio della richiesta HTTP .

Effettuare e ricevere una richiesta HTTP

Se non c'è un connettore per questo, puoi usare HTTP. Le richieste HTTP vengono utilizzate da Power Automate per comunicare con un'altra applicazione che non ha un connettore ma potrebbe avere quella che viene chiamata API REST .

Quindi, in sostanza, lo sviluppatore dell'applicazione ha esposto l'applicazione in modo che le persone possano fare richieste e quindi restituire i dati in base a tali richieste. Un esempio è un software CRM creato internamente per un cliente. Sicuramente non vogliono creare un connettore per Power Automate, quindi consentono richieste HTTP da varie fonti che possono eseguire il ping del software CRM per un elenco di clienti. Tale elenco di clienti verrà quindi restituito da tale richiesta HTTP.

Flussi desktop

Se non ci sono richieste HTTP, devi usare qualcosa chiamato flussi desktop . I flussi desktop sono molto potenti perché ti consentono di automatizzare quasi tutto. Sono molto simili a una macro di Excel in cui è possibile registrare, eseguire un'azione e quindi ripeterla. Vengono utilizzati se le persone vogliono automatizzare cose che sono solo sul loro desktop, come spostare file sul desktop o aprire un'applicazione.

Come funziona un flusso di lavoro di richiesta HTTP

Entriamo in un flusso di lavoro HTTP e vediamo come funziona. Ho il mio Power Automate aperto, così come l'esercitazione vera e propria per l'API REST.

Effettua una richiesta HTTP in Power Automate

Come esempio di richiesta HTTP, userò un sito Web che ha un'API in cui posso dire all'API di fornirmi un elenco di utenti. Di seguito è riportato l'elenco delle email o dei clienti che abbiamo nella nostra azienda.

Effettua una richiesta HTTP in Power Automate

Ancora una volta, questa è un'API a cui questo sviluppatore di applicazioni mi ha effettivamente concesso l'accesso. Ho fatto una richiesta HTTP qui e mi ha risintonizzato il JSON effettivo. Posso copiare quel JSON in quello che viene chiamato Pretty Print .

Ho appena cliccato su Make Pretty in modo che possiamo vedere che aspetto ha effettivamente.

Effettua una richiesta HTTP in Power Automate

Possiamo vedere sul lato destro che ci viene data pagina per pagina, quanti clienti ci sono, totale, totale di pagine, così come ogni ID.

Effettua una richiesta HTTP in Power Automate

Per ogni ID, otteniamo la loro email, nome, cognome e avatar. Sono molte informazioni per sei clienti da questa API che abbiamo creato.

Avvio di un flusso in una richiesta HTTP

Vogliamo avere un flusso che funzioni ogni mattina. Questo flusso dovrebbe essere in grado di inviarci questo elenco di clienti nella prima pagina.

Per prima cosa, comincio facendo un trigger manuale al flusso. Questo flusso verrà eseguito solo quando faccio clic su un pulsante, ma possiamo anche modificarlo in modo che il flusso si ripeta e venga eseguito ogni mattina.

Effettua una richiesta HTTP in Power Automate

Abbiamo quindi il connettore HTTP dove implementiamo il metodo. Esistono due metodi applicabili alle API: GET e POST . Ci sono anche PATCH e DELETE ma sono usati raramente.

Effettua una richiesta HTTP in Power Automate

Se vuoi ottenere informazioni da un'API, di solito è tramite GET o POST . Se sei interessato a sapere qual è la differenza tra GET e POST , allora ti consiglio vivamente di cercare online sulle API RESTful .

A questo punto, il nostro sviluppatore di applicazioni ci ha detto che realizzerà API che accettano richieste GET. Questo è il motivo per cui useremo GET come metodo e poi l'URI a pagina uno.

Effettua una richiesta HTTP in Power Automate

Abbiamo anche la possibilità di dare un corpo a questa API. Possiamo dire all'API, ad esempio, che vogliamo solo i clienti che iniziano con la lettera F. Possiamo aggiungere argomenti o parametri alla nostra richiesta HTTP, quindi l'API lo accetta. Per ora, però, stiamo mantenendo le cose semplici e non avremo domande sul corpo.

Una volta che abbiamo fatto questa richiesta, possiamo emetterla. Ho creato una chat con Brad Pitt, che è il manager della mia azienda con il titolo di Test perché lo stiamo solo testando. Quindi pubblicheremo il corpo (l'output di questa richiesta HTTP) in questa conversazione.

Effettua una richiesta HTTP in Power Automate

Tieni presente che si tratta di contenuto dinamico. Possiamo vedere il connettore nel contenuto dinamico, che ci restituisce il corpo.

Effettua una richiesta HTTP in Power Automate

Questo restituirà un mucchio di mumbo jumbo: è fondamentalmente un file JSON che non è realmente leggibile. È fantastico che Brad Pitt l'abbia capito, ma non sarà in grado di capirlo o sapere cosa significa.

Analisi del file JASON

Il passaggio successivo consiste nell'analizzare il file JSON. Il connettore Parse JSON ti restituisce un oggetto JSON, che è un modo per scorrere questi clienti molto più facilmente. Ho assegnato a questo connettore il corpo (che è l'output della richiesta HTTP), quindi questo connettore mi restituirà l'accesso a cose come ID, e-mail, nome e cognome.

Effettua una richiesta HTTP in Power Automate

Quindi, invece di dover esaminare il codice e analizzarlo, Power Automate esegue questo processo per noi con questo fantastico connettore.

Utilizzando Applica a ciascun connettore

Useremo Applica a ogni connettore perché per ogni cliente che riceviamo in quel corpo, vogliamo emettere il nome, il cognome e l'e-mail. Nell'immagine qui sotto, abbiamo un'applicazione a ciascun connettore di controllo in cui pubblichiamo un messaggio a Brad Pitt. Pubblichiamo come bot di flusso e il destinatario è Brad Pitt. Abbiamo anche accesso al loro nome, cognome, avatar, testo tecnico URL, e-mail.

Effettua una richiesta HTTP in Power Automate

Non avremmo accesso a questi elementi effettivi se non attivassimo questa connessione Parse JSON . Questo connettore è molto importante perché possiamo effettivamente emettere il nome, il cognome e così via.

Nella parte del messaggio, indicheremo il nome, il cognome e l'e-mail.

Effettua una richiesta HTTP in Power Automate

Questo è il nostro intero flusso. Ancora una volta, è principalmente una richiesta HTTP attivata in cui abbiamo una richiesta GET all'URL. Il ritorno che otteniamo verrà quindi inviato alla chat di una squadra. Quindi analizziamo quel file JSON e quindi inviamo un messaggio per ogni cliente contenente nome, cognome ed e-mail.

Implementazione del flusso di lavoro

Osserviamo questo flusso di lavoro in azione facendo clic su Salva , quindi su Test . A questo punto, l'intero processo riguarda l'esecuzione della richiesta HTTP, la restituzione effettiva di tale richiesta e l'invio a Teams.

Possiamo vedere che proprio ora è stato inviato un messaggio contenente l'elenco effettivo dei clienti. Quindi possiamo vedere per ogni cliente, otteniamo il loro nome, cognome e anche la loro e-mail.

Effettua una richiesta HTTP in Power Automate

Otteniamo sei clienti e questo corrisponde esattamente a ciò che abbiamo nel nostro JSON.

Effettua una richiesta HTTP in Power Automate

E ovviamente abbiamo anche ricevuto il vero messaggio JSON completo, ma questo è difficile da leggere.

Effettua una richiesta HTTP in Power Automate

Vedo molte persone che fanno continuamente richieste HTTP e restituiscono loro i dati. Vale la pena analizzare i dati, soprattutto se la ricezione dei dati è in formato JSON in modo da poterli dare un senso e trasformarli in qualcosa che puoi usare.


Trigger HTTP Microsoft Flow | Un'esercitazione su Power Automate
Impostazione del flusso di lavoro di approvazione e test in Power Automate

Conclusione

Questo è un esempio di come effettuare una richiesta HTTP , inviare una richiesta e ricevere i dati . Ma una cosa che voglio specificare è che puoi anche fare in modo che le richieste HTTP facciano qualsiasi cosa.

Ad esempio, come sviluppatore di applicazioni, possiamo creare un endpoint HTTP che crea un nuovo cliente nel software CRM. Possiamo creare un flusso in modo che ogni volta che qualcuno aggiunge un cliente a SharePoint, il flusso venga attivato. Quindi le informazioni vengono passate a una richiesta HTTP con le proprietà. È così che puoi trasferire le informazioni da SharePoint alla tua applicazione di terze parti che accetta richieste API.

Se ti sono piaciuti i contenuti trattati in questo particolare tutorial, iscriviti al canale TV LuckyTemplates. Abbiamo un'enorme quantità di contenuti che escono continuamente da me e da una serie di creatori di contenuti, tutti dedicati a migliorare il modo in cui utilizzi LuckyTemplates e Power Platform.

Enrico


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.