Gör en HTTP-förfrågan i Power Automate

I det här blogginlägget kommer vi att lära oss hur du skapar en HTTP-förfrågan med Power Automate. HTTP-förfrågningar används för att överföra data, men det borde inte vara din första lösning. Din första lösning bör alltid vara att leta efter en kontakt för din applikation. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Power Automate och kontakter

En kontakt är Power Automates sätt att kommunicera med en annan applikation. Power Automate har redan tusentals kontakter tillgängliga för dig. Om du till exempel behöver automatisera något som är relaterat till en Microsoft-applikation (Teams, SharePoint, OneDrive) eller andra applikationer som har kopplingar (Dropbox, SAP), bör du alltid använda anslutningsmetoden och inte HTTP-förfrågan .

Göra och ta emot en HTTP-förfrågan

Om det dock inte finns en anslutning för det kan du använda HTTP. HTTP-förfrågningar används av Power Automate för att kommunicera med ett annat program som inte har en anslutning men som kan ha vad som kallas ett REST API .

Så i princip har applikationsutvecklaren exponerat applikationen så att folk kan göra förfrågningar till den, och den kan sedan returnera data enligt dessa förfrågningar. Ett exempel är en internbyggd CRM-mjukvara för en klient. De vill definitivt inte skapa en anslutning för Power Automate, så de tillåter HTTP-förfrågningar från olika källor som kan pinga CRM-programvaran för en lista över kunder. Listan över kunder kommer sedan att returneras av den HTTP-förfrågan.

Skrivbordsflöden

Om det inte finns några HTTP-förfrågningar måste du använda något som kallas skrivbordsflöden . Skrivbordsflöden är mycket kraftfulla eftersom de låter dig automatisera nästan vad som helst. De påminner mycket om ett Excel-makro där du kan spela in, göra något och sedan upprepa det. De används om människor vill automatisera saker som bara finns på deras skrivbord, som att flytta runt filer på skrivbordet eller öppna ett program.

Hur ett arbetsflöde för HTTP-begäran fungerar

Låt oss gå in i ett HTTP-arbetsflöde och se hur det fungerar. Jag har min Power Automate öppen, såväl som själva handledningen för REST API.

Gör en HTTP-förfrågan i Power Automate

Som ett exempel på HTTP-förfrågan kommer jag att använda en webbplats som har ett API där jag kan berätta för API:et att ge mig en lista över användare. Nedan är listan över mejl eller kunder som vi har i vårt företag.

Gör en HTTP-förfrågan i Power Automate

Återigen, detta är ett API som den här applikationsutvecklaren faktiskt har gett mig tillgång till. Jag gjorde en HTTP-förfrågan här och den återställde till mig den faktiska JSON. Jag kan kopiera den JSON till vad som kallas en Pretty Print .

Jag klickade precis på Make Pretty så att vi kan se hur det faktiskt ser ut.

Gör en HTTP-förfrågan i Power Automate

Vi kan se på höger sida att vi får sida per sida, hur många kunder det finns, totalt, totalt antal sidor, samt varje ID.

Gör en HTTP-förfrågan i Power Automate

För varje ID får vi deras e-post, förnamn, efternamn och avatar. Det är mycket information för sex kunder från detta API som vi har skapat.

Starta ett flöde i en HTTP-förfrågan

Vi vill ha ett flöde som går varje morgon. Detta flöde bör kunna skicka oss den här listan över kunder på sida ett.

Först börjar jag med att göra en manuell trigger till flödet. Detta flöde kommer bara att köras när jag klickar på en knapp, men vi kan också ändra det så att flödet återkommer och körs varje morgon.

Gör en HTTP-förfrågan i Power Automate

Vi har då HTTP-anslutaren där vi implementerar metoden. Det finns två metoder som är tillämpliga på API:er: GET och POST . Det finns också PATCH och DELETE men de används sällan.

Gör en HTTP-förfrågan i Power Automate

Om du vill få information från ett API är det vanligtvis antingen genom GET eller POST . Om du är intresserad av att lära dig vad skillnaden är mellan GET och POST , så rekommenderar jag verkligen att du söker online om RESTful API:er .

Vid det här laget har vår applikationsutvecklare sagt till oss att han kommer att göra API:er som accepterar GET-förfrågningar. Det är därför vi kommer att använda GET som metod och sedan URI på sida ett.

Gör en HTTP-förfrågan i Power Automate

Vi har också möjlighet att ge detta API en kropp. Vi kan till exempel tala om för API:et att vi bara vill ha kunder som börjar med bokstaven F. Vi kan lägga till argument eller parametrar till vår HTTP-förfrågan, sedan tar API:et in det. Men för närvarande håller vi det enkelt och vi kommer inte att ha några kroppsfrågor.

När vi har gjort denna begäran kan vi skicka den. Jag har skapat en chatt med Brad Pitt, som är chef för mitt företag med titeln Test eftersom vi just testar detta. Sedan kommer vi att lägga upp texten (utdata från denna HTTP-förfrågan) till den här konversationen.

Gör en HTTP-förfrågan i Power Automate

Observera att detta är dynamiskt innehåll. Vi kan se kopplingen i det dynamiska innehållet, som ger oss kroppen tillbaka.

Gör en HTTP-förfrågan i Power Automate

Detta kommer att returnera en massa mumbo jumbo – det är i grunden en JSON-fil som inte riktigt går att läsa. Det är bra att Brad Pitt fick det, men han kommer inte att kunna förstå det eller veta vad det betyder.

Parsar JASON-filen

Nästa steg är att analysera den JSON-filen. Parse JSON-kontakten ger dig tillbaka ett JSON-objekt, vilket är ett sätt att cykla igenom dessa kunder mycket enklare. Jag har gett den här anslutningen kroppen (som är utdata från HTTP-begäran), och sedan kommer denna anslutning att ge mig tillbaka tillgång till saker som ID, e-post, förnamn och efternamn.

Gör en HTTP-förfrågan i Power Automate

Så istället för att vi måste gå igenom koden och analysera den, gör Power Automate den här processen åt oss med denna riktigt coola kontakt.

Använda Apply To Every Connector

Vi kommer att använda Apply till varje anslutare eftersom vi vill ange namn, efternamn och e-postadress för varje kund som vi tar emot i den texten. I bilden nedan har vi en applicering för varje kontrollkontakt där vi skickar ett meddelande till Brad Pitt. Vi postar som flödesbot och mottagaren är Brad Pitt. Vi har också tillgång till deras förnamn, efternamn, avatar, URL teknisk text, e-post.

Gör en HTTP-förfrågan i Power Automate

Vi skulle inte ha tillgång till dessa faktiska element om vi inte aktiverade denna Parse JSON-anslutning . Denna kontakt är mycket viktig eftersom vi faktiskt kan mata ut förnamn, efternamn och så vidare och så vidare.

I meddelandedelen matar vi ut förnamn, efternamn och e-post.

Gör en HTTP-förfrågan i Power Automate

Det är hela vårt flöde. Återigen, det är huvudsakligen en utlöst HTTP-förfrågan där vi har en GET-förfrågan till URL:en. Returen vi får kommer sedan att matas ut till ett teams chatt. Vi analyserar sedan den JSON-filen och sedan skickar vi ett meddelande för varje kund som innehåller deras förnamn, efternamn och e-post.

Implementera arbetsflödet

Låt oss titta på detta arbetsflöde genom att klicka på Spara och sedan Testa . Vid det här laget handlar hela processen om att göra HTTP-förfrågan, faktiskt returnera den förfrågan och skicka ut den på Teams.

Vi kan se att ett meddelande skickades ut just nu som innehåller den faktiska listan över kunder. Sedan kan vi se för varje kund, vi får deras förnamn, efternamn, samt deras e-post också.

Gör en HTTP-förfrågan i Power Automate

Vi får sex kunder och det motsvarar exakt vad vi har över i vår JSON.

Gör en HTTP-förfrågan i Power Automate

Och uppenbarligen fick vi också det faktiska fullständiga JSON-meddelandet, men det här är svårt att läsa.

Gör en HTTP-förfrågan i Power Automate

Jag ser många människor som gör HTTP-förfrågningar hela tiden och får tillbaka data till dem. Det är värt att analysera data, speciellt om mottagandet av data är i JSON-form så att du kan göra meningsfullt ur det och förvandla det till något du kan använda.



Slutsats

Det här är ett exempel på hur man gör en HTTP-förfrågan , skickar ut en begäran och tar emot data . Men en sak jag vill specificera är att du också kan få HTTP-förfrågningar att göra vad som helst.

Som applikationsutvecklare kan vi till exempel göra en HTTP-slutpunkt som skapar en ny kund i CRM-mjukvaran. Vi kan skapa ett flöde så att när någon lägger till en kund till SharePoint så triggas flödet. Sedan skickas informationen vidare till en HTTP-förfrågan med egenskaperna. Det är så du kan överföra information från SharePoint till ditt tredjepartsprogram som accepterar API-förfrågningar.

Om du gillade innehållet i denna handledning, vänligen prenumerera på LuckyTemplates TV-kanal. Vi har en enorm mängd innehåll som kommer ut hela tiden från mig själv och en rad innehållsskapare, alla dedikerade till att förbättra ditt sätt att använda LuckyTemplates och Power Platform.

Henry


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.