Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
Possiamo vedere sul lato destro che ci viene data pagina per pagina, quanti clienti ci sono, totale, totale di pagine, così come ogni ID.
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.
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.
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.
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.
Tieni presente che si tratta di contenuto dinamico. Possiamo vedere il connettore nel contenuto dinamico, che ci restituisce il corpo.
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.
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.
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.
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.
Otteniamo sei clienti e questo corrisponde esattamente a ciò che abbiamo nel nostro JSON.
E ovviamente abbiamo anche ricevuto il vero messaggio JSON completo, ma questo è difficile da leggere.
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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