Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leren en begrijpen we hoe een HTTP-verzoek in Power Automate werkt als het gaat om het integreren van toepassingen van derden. We zullen het ook hebben over de Request built-in connector, maar we zullen het vooral hebben over HTTP .
Ondanks dat we een verscheidenheid aan connectoren hebben waaruit we kunnen kiezen, heeft Power Automate ook zijn beperkingen. Het kan niet alles dekken wat we nodig hebben om onze workflows op te bouwen. Het kan voorkomen dat we onze stroom willen integreren of activeren met een toepassing die niet beschikbaar is in Power Automate.
Dankzij de HTTP- en Request-connectoren kan onze stroom communiceren met API's van derden.
We hebben Request gebruikt om een workflow te activeren in een van onze eerdere zelfstudies. In dat voorbeeld hadden we een applicatie van derden die een Power Automate-stroom activeerde met goedkeuringen en voorwaardelijke logica.
En zo kunnen we in feite een applicatie van derden aan onze stromen koppelen.
Aan de andere kant stelt de HTTP- connector ons in staat om elke API van derden die we hebben te pingen. Het wordt dus niet noodzakelijkerwijs als trigger gebruikt. Het wordt meestal gebruikt als een actie .
Laten we zeggen dat we een stroom hebben waarbij we wat informatie van een API moeten halen. We sturen het ID van de klant via die API en we krijgen de naam of het paspoortnummer van de klant terug. Dan hebben we die informatie nodig in onze Power Automate-logica.
Maar we willen die gevoelige informatie niet binnen Power Automate houden . Daarom moeten we een API maken in ons systeem van derden die HTTP-verzoeken kan verwerken. En dat is wat we gaan doen als voorbeeld.
Inhoudsopgave
Een HTTP-verzoek instellen in Power Automate
Ik heb momenteel geen API van derden. Dus voor dit specifieke voorbeeld gebruiken we een website met de naam reqres.in . Het heeft een API-eindpunt van derden dat we kunnen gebruiken om te testen of onze stroom werkt of niet. Ze hebben bijvoorbeeld een functie genaamd LIST USERS die een overeenkomstig verzoek bevat. En als we erom vragen, zijn de items in de kolom Reactie alles wat we kunnen terugkrijgen.
Laten we het dus eens proberen met onze HTTP- connector. Eerst moeten we op de link voor de aanvraag klikken .
Kopieer vervolgens de URL. Dit dient als het API-eindpunt.
Klik in onze stroomconfiguratie op de HTTP- connector.
Klik vervolgens op de HTTP- actie.
Klik voor de Methode op GET .
Plak vervolgens de URL die we eerder hebben gekopieerd.
We kunnen ook headers, queries en cookies invoeren als we dat willen. Maar dat slaan we voorlopig over.
De inhoud van een HTTP-verzoek weergeven in Power Automate
Het volgende dat we moeten doen, is de inhoud van ons verzoek nemen en ergens weergeven om er zeker van te zijn dat het echt werkt. Laten we dus op Nieuwe stap klikken .
Zoek en selecteer de Slack- connector.
Klik op de actie Bericht plaatsen .
Laten we de inhoud op het willekeurige kanaal plaatsen.
Laten we voor de berichttekst de hoofdtekst kiezen en kijken wat we vinden.
Laten we onze stroom hernoemen naar HTTP -voorbeeld.
Klik vervolgens op Opslaan .
Om samen te vatten, onze stroom wordt geactiveerd door een knop. Het stuurt dan een HTTP-verzoek dat een JSON-bestand retourneert dat op onze Slack wordt gepost. Nadat we deze stroom hebben uitgevoerd, is dit wat we in Slack zullen hebben.
Zoals u kunt zien, is de volledige inhoud van het JSON-bestand gepost. Dit is wat we meestal zien van een reactie op een HTTP-verzoek. We willen echter alleen de voornamen weergeven en niet de hele inhoud van het JSON-bestand. Daarom moeten we een JSON-parse- stap toevoegen tussen het verzoek en de actie.
JSON parseren van HTTP-verzoeken
Voeg een nieuwe stap toe en kies de Data Operation- connector.
Kies dan voor Parse JSON .
Verplaats de stap Parse JSON tussen het HTTP- verzoek en de actie Bericht plaatsen.
Klik op de knop Genereren uit voorbeeld .
Kopieer de codes van de verzoeklink.
Plak het vervolgens in het venster Insert a sample JSON Payload en klik op Done . Dit zal in feite alle backend JSON-parsing voor ons doen.
Zoals we hebben gemerkt, creëerde het automatisch het schema dat we gemakkelijk kunnen begrijpen.
Voor het veld Inhoud moeten we invoeren wat we willen ontleden. In dit voorbeeld willen we de body ontleden die we krijgen van het HTTP-verzoek.
En waarom is dit belangrijk? Nou, we hoeven niet meer het hele bericht te posten. Nu hebben we toegang tot meer dynamische inhoud zoals e-mail, voornaam, achternaam, avatar, bedrijf, URL en nog veel meer.
Met JSON parseren kunnen we elke JSON-uitvoer die we krijgen, ontleden in verschillende dynamische inhoud die we later kunnen gebruiken in onze volgende stroomstappen. We hebben deze actie gebruikt zodat onze stroom niet de hele JSON-inhoud verslapt en alleen de relevante informatie weergeeft die we echt nodig hebben.
Laten we dit in plaats van Body nu wijzigen in first_name .
Vervolgens zullen we zien dat het onze actie heeft veranderd in Toepassen op elk .
Dit komt omdat onze stroom meerdere voornamen ontvangt van het verzoek.
Het merkt meerdere voornamen op, zodat het weet dat we elk element in de gegevensarray in het JSON-bestand willen doorlopen en de voornaam willen retourneren. Power Automate stuurt de stroom aan om een Slack-bericht te maken voor elk element in de gegevensarray. Dus voor elke klant wordt hun voornaam gepost op het willekeurige kanaal in onze Slack.
Laten we nu op Opslaan klikken en kijken of het werkt.
Klik op Testen .
Kies Ik voer de activeringsactie uit en klik op Testen .
Klik op Stroom uitvoeren .
Zoals we kunnen zien, worden nu alleen de voornamen weergegeven.
Conclusie
Alles bij elkaar genomen kunnen we een HTTP-verzoek maken dat onze stroom integreert met een applicatie van derden. Van daaruit hebben we de JSON-inhoud geparseerd met behulp van de Data Operation- connector in Power Automate. Het genereerde automatisch een schema met behulp van een voorbeeld van een JSON-payload. Door de JSON te ontleden, hebben we een typisch antwoord van een HTTP-verzoek omgezet in een relevanter en begrijpelijker stuk informatie.
We kunnen zeker heel veel verschillende dingen doen met het HTTP- verzoek en de JSON-acties parseren. Hopelijk heb je het belang ervan en hoe ze werken kunnen begrijpen.
Al het beste,
Henry
Goedkeuringsworkflow instellen en testen in Power Automate
Microsoft Flow-goedkeuring met meerdere opties
Power Automate Triggervoorwaarden – een inleiding
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