I denne vejledning lærer og forstår vi, hvordan en HTTP-anmodning i Power Automate fungerer, når det kommer til at integrere tredjepartsapplikationer. Vi vil også tale om den indbyggede Request -forbindelse, men vi vil hovedsageligt diskutere HTTP .

På trods af at have en række stik, som vi kan vælge imellem, har Power Automate også sine begrænsninger. Det kan ikke dække alt, hvad vi har brug for for at opbygge vores arbejdsgange. Der kan være et tilfælde, hvor vi ønsker at integrere eller udløse vores flow ved hjælp af en applikation, der ikke er tilgængelig i Power Automate.
HTTP- og Request-forbindelserne gør det muligt for vores flow at interagere med tredjeparts API'er.
Vi har brugtfor at udløse en arbejdsgang i en af vores tidligere selvstudier. I det eksempel havde vi en tredjepartsapplikation, der udløste et Power Automate-flow med godkendelser og betinget logik.
Og det er sådan, vi grundlæggende kan forbinde en tredjepartsapplikation til vores flows.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
På den anden side giver HTTP- forbindelsen os mulighed for at pinge enhver tredjeparts API, som vi har. Så det bruges ikke nødvendigvis som en udløser. Det bruges mest som .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Lad os sige, at vi har et flow, hvor vi skal få noget information fra en API. Vi sender kundens ID via den API, og vi får kundens navn eller pasnummer tilbage. Så har vi brug for den information i vores Power Automate-logik.
Men vi ønsker ikke at holde disse følsomme oplysninger inden for . Derfor skal vi oprette en API i vores tredjepartssystem, der kan tage imod HTTP-anmodninger. Og det er det, vi vil gøre som et eksempel.
Indholdsfortegnelse
Opsætning af en HTTP-anmodning i Power Automate
Jeg har i øjeblikket ikke en tredjeparts API. Så til dette særlige eksempel vil vi bruge et websted kaldet reqres.in . Det har et tredjeparts API-slutpunkt, som vi kan bruge til at teste, om vores flow fungerer eller ej. For eksempel har de en funktion kaldet LIST USERS , der indeholder en tilsvarende anmodning. Og hvis vi anmoder om det, er elementerne i kolonnen Svar alt, hvad vi kan få tilbage.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Så lad os prøve det ved hjælp af vores HTTP- forbindelse. Først skal vi klikke på linket til anmodningen .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Kopier derefter URL'en. Dette fungerer som API-endepunktet.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
I vores flow-opsætning skal du klikke på HTTP- forbindelsen.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik derefter på HTTP- handlingen.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik på GET for metoden .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Indsæt derefter den URL, som vi tidligere har kopieret.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Vi kan også indtaste overskrifter, forespørgsler og cookies, hvis vi ønsker det. Det springer vi dog over indtil videre.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Viser indholdet af en HTTP-anmodning i Power Automate
Den næste ting, vi skal gøre, er at tage indholdet af vores anmodning og vise det et sted bare for at sikre, at det rent faktisk virker. Så lad os klikke på Nyt trin .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Søg og vælg Slack- stikket.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik på handlingen Send besked .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Lad os sende indholdet til den tilfældige kanal.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
For meddelelsesteksten , lad os vælge brødteksten og se, hvad vi finder.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Lad os omdøbe vores flow til HTTP Eksempel.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik derefter på Gem .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
For at opsummere, vil vores flow blive udløst af en knap. Det vil derefter sende en HTTP-anmodning, som returnerer en JSON-fil, der bliver sendt til vores Slack. Efter at have kørt dette flow, er her, hvad vi skal have i Slack.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Som du kan se, blev hele indholdet af JSON-filen lagt ud. Dette er, hvad vi typisk ser fra et svar på en HTTP-anmodning. Vi ønsker dog kun at vise fornavnene og ikke hele indholdet fra JSON-filen. Derfor skal vi tilføje et Parse JSON- trin mellem anmodningen og handlingen.
Parsing af JSON fra HTTP-anmodninger
Tilføj et nyt trin, og vælg Data Operation- forbindelsen.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Vælg derefter Parse JSON .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Flyt Parse JSON- trinnet mellem HTTP- anmodningen og Send beskedhandlingen .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik på knappen Generer fra eksempel .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Kopiér koderne fra anmodningslinket.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Indsæt det derefter i vinduet Indsæt et eksempel på JSON-nyttelast, og klik på Udført . Dette vil grundlæggende gøre al backend JSON-parsing for os.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Som vi bemærkede, skabte det automatisk skemaet, som vi nemt kan forstå.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
For feltet Indhold skal vi indsætte, hvad vi vil parse. I dette eksempel ønsker vi at parse den Body , som vi får fra HTTP-anmodningen.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Og hvorfor er dette vigtigt? Nå, vi behøver ikke at sende hele beskeden længere. Nu har vi adgang til mere dynamisk indhold såsom e-mail, fornavn, efternavn, avatar, firma, URL og mange flere.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Parse JSON giver os mulighed for at tage ethvert JSON-output, vi får, parse det til forskelligt dynamisk indhold, som vi så kan bruge senere i vores efterfølgende flowtrin. Vi brugte denne handling, så vores flow ikke slækker hele JSON-indholdet og kun viser den relevante information, som vi faktisk har brug for.
Lad os nu, i stedet for Body , ændre dette til first_name .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Så vil vi se, at det ændrede vores handling til.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Dette skyldes, at vores flow modtager flere fornavne fra anmodningen.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Den bemærker flere fornavne, så den ved, at vi ønsker at gå gennem hvert element i dataarrayet i JSON-filen og returnere fornavnet.dirigerer flowet til at lave en Slack-meddelelse for hvert element i dataarrayet. Så for hver kunde vil deres fornavn blive sendt til den tilfældige kanal i vores Slack.
Lad os nu klikke på Gem og se, om det virker.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik på Test .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Vælg Jeg udfører udløserhandlingen, og klik på Test .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Klik på Kør flow .
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Som vi kan se, viser den kun fornavnene nu.
![HTTP-anmodning i Power Automate – en introduktion HTTP-anmodning i Power Automate – en introduktion]()
Konklusion
Alt taget i betragtning er vi i stand til at oprette en HTTP-anmodning, der integrerer vores flow til en tredjepartsapplikation. Derfra analyserede vi JSON-indholdet ved hjælp af Data Operation- stikket i Power Automate. Det genererede automatisk et skema ved hjælp af en prøve JSON-nyttelast. Ved at parse JSON'en transformerede vi et typisk svar fra en HTTP-anmodning til en mere relevant og forståelig information.
Vi kan helt sikkert gøre tonsvis af forskellige ting med HTTP- anmodningen og Parse JSON-handlingerne. Forhåbentlig var du i stand til at forstå deres betydning, og hvordan de fungerer.
Alt det bedste,
Henrik