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


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere