Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In dit blogbericht leren we hoe u een HTTP-verzoek kunt maken met Power Automate. HTTP-verzoeken worden gebruikt om gegevens over te dragen, maar dit zou niet uw eerste oplossing moeten zijn. Uw eerste oplossing moet altijd zijn om te zoeken naar een connector voor uw toepassing. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Inhoudsopgave
Power Automate en connectoren
Een connector is de manier waarop Power Automate met een andere applicatie communiceert. Power Automate heeft al duizenden connectoren voor je beschikbaar. Als u bijvoorbeeld iets moet automatiseren dat gerelateerd is aan een Microsoft-applicatie (Teams, SharePoint, OneDrive) of andere applicaties die connectoren hebben (Dropbox, SAP), dan moet u altijd de connectorbenadering gebruiken en niet de HTTP-aanvraagbenadering .
Een HTTP-verzoek maken en ontvangen
Als er echter geen connector voor is, kunt u HTTP gebruiken. HTTP-verzoeken worden door Power Automate gebruikt om te communiceren met een andere toepassing die geen connector heeft, maar mogelijk een zogenaamde REST API heeft .
Dus eigenlijk heeft de applicatie-ontwikkelaar de applicatie zichtbaar gemaakt zodat mensen er verzoeken aan kunnen doen en vervolgens gegevens kunnen retourneren op basis van die verzoeken. Een voorbeeld is een intern gebouwde CRM-software voor een klant. Ze willen beslist geen connector maken voor Power Automate, dus staan ze HTTP-verzoeken toe van verschillende bronnen die de CRM-software kunnen pingen voor een lijst met klanten. Die lijst met klanten wordt vervolgens geretourneerd door dat HTTP-verzoek.
Desktopstromen
Als er geen HTTP-verzoeken zijn, moet u iets gebruiken dat desktopflows wordt genoemd . Desktopflows zijn erg krachtig omdat je bijna alles kunt automatiseren. Ze lijken erg op een Excel-macro waarin u kunt opnemen, een actie kunt uitvoeren en deze vervolgens kunt herhalen. Ze worden gebruikt als mensen dingen willen automatiseren die alleen op hun bureaublad staan, zoals het verplaatsen van bestanden op hun bureaublad of het openen van een applicatie.
Hoe een HTTP-aanvraagworkflow werkt
Laten we naar een HTTP-workflow gaan en kijken hoe het werkt. Ik heb mijn Power Automate geopend, evenals de daadwerkelijke zelfstudie voor de REST API.
Als voorbeeld van een HTTP-verzoek ga ik een website gebruiken die een API heeft waar ik de API kan vertellen om mij een lijst met gebruikers te geven. Hieronder vindt u de lijst met e-mails of klanten die we in ons bedrijf hebben.
Nogmaals, dit is een API waartoe deze applicatieontwikkelaar mij daadwerkelijk toegang heeft gegeven. Ik heb hier een HTTP-verzoek ingediend en het heeft de daadwerkelijke JSON op mij afgestemd. Ik kan die JSON kopiëren naar wat een Pretty Print wordt genoemd .
Ik heb zojuist op Make Pretty geklikt , zodat we kunnen zien hoe het er echt uitziet.
We kunnen aan de rechterkant zien dat we pagina per pagina krijgen, hoeveel klanten er zijn, totaal, totaal aantal pagina's, evenals elke ID.
Voor elke ID krijgen we hun e-mailadres, voornaam, achternaam en avatar. Dat is veel informatie voor zes klanten van deze API die we hebben gemaakt.
Een stroom starten in een HTTP-verzoek
We willen een stroom hebben die elke ochtend loopt. Deze stroom zou ons deze lijst met klanten op pagina één moeten kunnen sturen.
Eerst begin ik met het maken van een handmatige trigger voor de stroom. Deze stroom wordt alleen uitgevoerd als ik op een knop klik, maar we kunnen deze ook wijzigen zodat de stroom opnieuw optreedt en elke ochtend wordt uitgevoerd.
We hebben dan de HTTP-connector waar we de methode implementeren. Er zijn twee methoden die van toepassing zijn op API's: GET en POST . Er is ook PATCH en DELETE , maar die worden zelden gebruikt.
Als u informatie van een API wilt krijgen, is dit meestal via GET of POST . Als je wilt weten wat het verschil is tussen GET en POST , dan raad ik je echt aan om online te zoeken naar RESTful API's .
Op dit moment heeft onze applicatieontwikkelaar ons verteld dat hij API's gaat maken die GET-verzoeken accepteren. Daarom gebruiken we GET als methode en vervolgens de URI op pagina één.
We hebben ook de mogelijkheid om deze API een body te geven. We kunnen de API bijvoorbeeld vertellen dat we alleen klanten willen die beginnen met de letter F. We kunnen argumenten of parameters toevoegen aan ons HTTP-verzoek, waarna de API het opneemt. Voor nu houden we het echter simpel en we zullen geen vragen over het lichaam krijgen.
Zodra we dit verzoek hebben gedaan, kunnen we het uitvoeren. Ik heb een chat gemaakt met Brad Pitt, de manager van mijn bedrijf met de titel Test, omdat we dit net aan het testen zijn. Vervolgens gaan we de body (de uitvoer van dit HTTP-verzoek) naar dit gesprek posten.
Merk op dat dit dynamische inhoud is. We kunnen de connector zien in de dynamische inhoud, die ons het lichaam teruggeeft.
Dit zal een heleboel mumbo jumbo retourneren - het is eigenlijk een JSON-bestand dat niet echt leesbaar is. Het is geweldig dat Brad Pitt het begreep, maar hij zal het niet kunnen begrijpen of weten wat het betekent.
Het JASON-bestand parseren
De volgende stap is om dat JSON-bestand te ontleden. De Parse JSON-connector geeft je een JSON-object terug, wat een manier is om deze klanten een stuk eenvoudiger te doorlopen. Ik heb deze connector de body gegeven (wat de uitvoer is van het HTTP-verzoek), en dan geeft deze connector me weer toegang tot zaken als ID, e-mail, voornaam en achternaam.
Dus in plaats van dat we de code moeten doornemen en ontleden, doet Power Automate dit proces voor ons met deze echt coole connector.
De toepassing Toepassen op elke connector gebruiken
We gebruiken de connector Toepassen op elke omdat we voor elke klant die we in die hoofdtekst ontvangen, de naam, achternaam en e-mail willen uitvoeren. In de onderstaande afbeelding hebben we een aanvraag voor elke besturingsconnector waar we een bericht naar Brad Pitt plaatsen. We posten als flowbot en de ontvanger is Brad Pitt. We hebben ook toegang tot hun voornaam, achternaam, avatar, URL-technische tekst, e-mail.
We zouden geen toegang hebben tot deze daadwerkelijke elementen als we deze Parse JSON-verbinding niet hadden ingeschakeld. Deze connector is erg belangrijk omdat we de voornaam, achternaam, enzovoort, enzovoort kunnen uitvoeren.
In het berichtgedeelte voeren we de voornaam, achternaam en e-mail uit.
Dat is onze hele stroom. Nogmaals, het is voornamelijk een getriggerd HTTP-verzoek waarbij we een GET-verzoek naar de URL hebben. Het rendement dat we krijgen, wordt vervolgens uitgevoerd naar de chat van een team. Vervolgens analyseren we dat JSON-bestand en sturen we een bericht voor elke klant met hun voornaam, achternaam en e-mailadres.
De werkstroom implementeren
Laten we deze workflow in actie bekijken door te klikken op Opslaan en vervolgens op Testen . Op dit moment gaat het hele proces over het maken van het HTTP-verzoek, het daadwerkelijk retourneren van dat verzoek en het verzenden naar Teams.
We kunnen zien dat er zojuist een bericht is verzonden met de actuele lijst met klanten. Dan kunnen we voor elke klant zien, we krijgen hun voornaam, achternaam en ook hun e-mailadres.
We krijgen zes klanten en dit komt exact overeen met wat we in onze JSON hebben staan.
En natuurlijk hebben we ook het daadwerkelijke volledige JSON-bericht ontvangen, maar deze is moeilijk te lezen.
Ik zie veel mensen de hele tijd HTTP-verzoeken doen en de gegevens naar hen terugkrijgen. Het is de moeite waard om de gegevens te ontleden, vooral als de ontvangst van de gegevens in JSON-vorm is, zodat u er iets uit kunt halen en er iets van kunt maken dat u kunt gebruiken.
Microsoft Flow HTTP-trigger | Een Power Automate zelfstudie
Goedkeuringswerkstroom instellen en testen in Power Automate
Conclusie
Dit is een voorbeeld van hoe u een HTTP-verzoek doet , een verzoek verstuurt en de gegevens ontvangt . Maar een ding dat ik wel wil specificeren, is dat je HTTP-verzoeken ook alles kunt laten doen.
Zo kunnen we als applicatieontwikkelaar een HTTP-eindpunt maken dat een nieuwe klant aanmaakt in de CRM-software. We kunnen een stroom maken zodat wanneer iemand een klant toevoegt aan SharePoint, de stroom wordt geactiveerd. Vervolgens wordt de informatie doorgegeven aan een HTTP-verzoek met de eigenschappen. Zo kunt u informatie overdragen van SharePoint naar uw toepassing van derden die API-verzoeken accepteert.
Als je genoten hebt van de inhoud die in deze specifieke tutorial wordt behandeld, abonneer je dan op het LuckyTemplates TV-kanaal. Er komt voortdurend een enorme hoeveelheid content uit van mijzelf en een reeks contentmakers, allemaal toegewijd aan het verbeteren van de manier waarop u LuckyTemplates en het Power Platform gebruikt.
Henry
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten