Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vom învăța și înțelege cum funcționează o solicitare HTTP în Power Automate atunci când vine vorba de integrarea aplicațiilor terțe. Vom vorbi și despre conectorul încorporat Request , dar vom discuta în principal despre HTTP .
În ciuda faptului că avem o varietate de conectori din care putem alege, Power Automate are și limitările sale. Nu poate acoperi tot ceea ce am putea avea nevoie pentru a ne construi fluxurile de lucru. Poate exista o situație în care dorim să integrăm sau să declanșăm fluxul nostru folosind o aplicație care nu este disponibilă în Power Automate.
Conectorii HTTP și Request permit fluxului nostru să interacționeze cu API-uri terțe.
Am folosit Request pentru a declanșa un flux de lucru într-unul dintre tutorialele noastre anterioare. În acel exemplu, am avut o aplicație terță parte care a declanșat un flux Power Automate cu aprobări și logică condiționată.
Și așa putem conecta practic o aplicație terță parte la fluxurile noastre.
Pe de altă parte, conectorul HTTP ne permite să facem ping la orice API terță parte pe care o avem. Deci nu este folosit neapărat ca declanșator. Este folosit mai ales ca acțiune .
Să presupunem că avem un flux în care trebuie să obținem câteva informații de la un API. Trimitem ID-ul clientului prin acel API și primim înapoi numele clientului sau numărul de pașaport. Apoi avem nevoie de acele informații în logica noastră Power Automate.
Dar nu dorim să păstrăm acele informații sensibile în Power Automate . Prin urmare, trebuie să creăm un API în sistemul nostru terță parte care să poată prelua solicitări HTTP. Și asta vom face ca exemplu.
Cuprins
Configurarea unei solicitări HTTP în Power Automate
În prezent, nu am un API terță parte. Deci, pentru acest exemplu particular, vom folosi un site web numit reqres.in . Are un punct final API terță parte pe care îl putem folosi pentru a testa dacă fluxul nostru funcționează sau nu. De exemplu, au o funcție numită LIST USERS care conține o cerere corespunzătoare. Și dacă o solicităm, articolele din coloana Răspuns reprezintă tot ceea ce putem primi înapoi.
Deci, să încercăm folosind conectorul nostru HTTP . Mai întâi trebuie să facem clic pe linkul pentru Cerere .
Apoi, copiați adresa URL. Acesta servește ca punct final al API.
În configurarea fluxului nostru, faceți clic pe conectorul HTTP .
Apoi faceți clic pe acțiunea HTTP .
Pentru Metodă , faceți clic pe GET .
Apoi lipiți adresa URL pe care am copiat-o anterior.
De asemenea, putem introduce anteturi, interogări și cookie-uri dacă dorim. Cu toate acestea, vom omite asta pentru moment.
Afișarea conținutului unei solicitări HTTP în Power Automate
Următorul lucru pe care trebuie să-l facem este să luăm conținutul solicitării noastre și să îl afișam undeva doar pentru a ne asigura că funcționează efectiv. Deci, să facem clic pe Pas nou .
Căutați și selectați conectorul Slack .
Faceți clic pe acțiunea Postați mesaj .
Să postăm conținutul pe canalul aleatoriu .
Pentru textul mesajului , să alegem Corpul și să vedem ce găsim.
Să redenumim fluxul în HTTP Exemplu.
Apoi faceți clic pe Salvare .
Pentru a recapitula, fluxul nostru va fi declanșat de un buton. Apoi va trimite o solicitare HTTP care va returna un fișier JSON care este postat în Slack. După rularea acestui flux, iată ce vom avea în Slack.
După cum puteți vedea, întregul conținut al fișierului JSON a fost postat. Acesta este ceea ce vedem de obicei dintr-un răspuns la o solicitare HTTP. Cu toate acestea, vrem să afișăm doar prenumele și nu întregul conținut din fișierul JSON. Prin urmare, trebuie să adăugăm un pas Parse JSON între cerere și acțiune.
Analizarea JSON din solicitările HTTP
Adăugați un nou pas și alegeți conectorul Data Operation .
Apoi alegeți Parse JSON .
Mutați pasul Parse JSON între cererea HTTP și acțiunea Postați mesajul .
Faceți clic pe butonul Generare din eșantion .
Copiați codurile de pe linkul de solicitare.
Apoi lipiți-l în fereastra Inserați un exemplu de încărcare utilă JSON și faceți clic pe Efectuat . Acest lucru va face practic toată analiza JSON de backend pentru noi.
După cum am observat, a creat automat schema pe care o putem înțelege cu ușurință.
Pentru câmpul Conținut , trebuie să introducem orice dorim să analizăm. În acest exemplu, dorim să analizăm corpul pe care îl obținem din cererea HTTP.
Și de ce este acest lucru important? Ei bine, nu mai trebuie să postăm tot corpul mesajului. Acum, avem acces la conținut mai dinamic, cum ar fi e-mail, prenume, nume, avatar, companie, URL și multe altele.
Analiza JSON ne permite să luăm orice ieșire JSON pe care o obținem, să o analizăm în diferite conținuturi dinamice pe care apoi să-l folosim mai târziu în etapele următoare ale fluxului. Am folosit această acțiune pentru ca fluxul nostru să nu slăbească întregul conținut JSON și să afișeze doar informațiile relevante de care avem de fapt nevoie.
Acum, în loc de Body , să schimbăm acest lucru în first_name .
Apoi, vom vedea că ne-a schimbat acțiunea în Aplicați la fiecare .
Acest lucru se datorează faptului că fluxul nostru primește mai multe prenume din cerere.
Observă mai multe prenume, așa că știe că vrem să parcurgem fiecare element din matricea de date din fișierul JSON și să returnăm prenumele. Power Automate direcționează fluxul pentru a crea un mesaj Slack pentru fiecare element din matricea de date. Deci, pentru fiecare client, prenumele său va fi postat pe canalul aleatoriu din Slack.
Acum să facem clic pe Salvare și să vedem dacă funcționează.
Faceți clic pe Testare .
Alegeți Voi efectua acțiunea de declanșare și faceți clic pe Test .
Faceți clic pe Run flow .
După cum putem vedea, acum afișează doar prenumele.
Concluzie
Luând în considerare toate lucrurile, putem crea o solicitare HTTP care integrează fluxul nostru într-o aplicație terță parte. De acolo, am analizat conținutul JSON folosind conectorul Data Operation în Power Automate. A generat automat o schemă folosind un exemplu de încărcare utilă JSON. Analizând JSON, am transformat un răspuns tipic dintr-o solicitare HTTP într-o informație mai relevantă și mai ușor de înțeles.
Cu siguranță putem face o mulțime de lucruri diferite cu cererea HTTP și acțiunile Parse JSON. Sper că ați reușit să înțelegeți importanța lor și modul în care funcționează.
Toate cele bune,
Henry
Configurarea și testarea fluxului de lucru de aprobare în Power Automate
Aprobarea fluxului Microsoft cu mai multe opțiuni
Power Automate Condiții de declanșare – O introducere
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți