Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
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.
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.
Å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.
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.
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.
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.
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.
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.
Observera att detta är dynamiskt innehåll. Vi kan se kopplingen i det dynamiska innehållet, som ger oss kroppen tillbaka.
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.
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.
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.
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å.
Vi får sex kunder och det motsvarar exakt vad vi har över i vår JSON.
Och uppenbarligen fick vi också det faktiska fullständiga JSON-meddelandet, men det här är svårt att läsa.
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
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.