Stellen Sie eine HTTP-Anfrage in Power Automate

Stellen Sie eine HTTP-Anfrage in Power Automate

In diesem Blogbeitrag erfahren Sie, wie Sie mit Power Automate eine HTTP-Anfrage erstellen. HTTP-Anfragen werden zum Übertragen von Daten verwendet, dies sollte jedoch nicht Ihre erste Lösung sein. Ihre erste Lösung sollte immer darin bestehen, nach einem Steckverbinder für Ihre Anwendung zu suchen. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Inhaltsverzeichnis

Power Automate und Steckverbinder

Ein Connector ist die Möglichkeit von Power Automate, mit einer anderen Anwendung zu kommunizieren. Power Automate verfügt bereits über Tausende von Konnektoren. Wenn Sie beispielsweise etwas automatisieren müssen, das mit einer Microsoft-Anwendung (Teams, SharePoint, OneDrive) oder anderen Anwendungen mit Konnektoren (Dropbox, SAP) zusammenhängt, sollten Sie immer den Konnektor-Ansatz und nicht den HTTP-Anforderungsansatz verwenden .

Erstellen und Empfangen einer HTTP-Anfrage

Wenn es jedoch keinen Connector dafür gibt, können Sie HTTP verwenden. HTTP-Anfragen werden von Power Automate verwendet, um mit einer anderen Anwendung zu kommunizieren, die keinen Connector hat, aber möglicherweise über eine sogenannte REST-API verfügt .

Im Grunde hat der Anwendungsentwickler die Anwendung also offengelegt, sodass Benutzer Anfragen an sie stellen können, und sie kann dann entsprechend diesen Anfragen Daten zurückgeben. Ein Beispiel ist eine intern entwickelte CRM-Software für einen Kunden. Sie wollen auf keinen Fall einen Connector für Power Automate erstellen, deshalb erlauben sie HTTP-Anfragen von verschiedenen Quellen, die die CRM-Software für eine Liste von Kunden anpingen können. Diese Kundenliste wird dann von dieser HTTP-Anfrage zurückgegeben.

Desktop-Flows

Wenn keine HTTP-Anfragen vorliegen, müssen Sie sogenannte Desktop-Flows verwenden . Desktop-Flows sind sehr leistungsstark, da Sie damit fast alles automatisieren können. Sie ähneln stark einem Excel-Makro, mit dem Sie eine Aktion aufzeichnen, ausführen und dann wiederholen können. Sie werden verwendet, wenn Benutzer Dinge automatisieren möchten, die sich nur auf ihrem Desktop befinden, beispielsweise das Verschieben von Dateien auf ihrem Desktop oder das Öffnen einer Anwendung.

So funktioniert ein HTTP-Anfrage-Workflow

Lassen Sie uns in einen HTTP-Workflow einsteigen und sehen, wie er funktioniert. Ich habe mein Power Automate geöffnet, ebenso wie das eigentliche Tutorial für die REST-API.

Stellen Sie eine HTTP-Anfrage in Power Automate

Als Beispiel für eine HTTP-Anfrage verwende ich eine Website mit einer API, über die ich die API anweisen kann, mir eine Benutzerliste bereitzustellen. Nachfolgend finden Sie die Liste der E-Mails oder Kunden, die wir in unserem Unternehmen haben.

Stellen Sie eine HTTP-Anfrage in Power Automate

Auch hier handelt es sich um eine API, auf die mir dieser Anwendungsentwickler tatsächlich Zugriff gewährt hat. Ich habe hier eine HTTP-Anfrage gestellt und mir wurde der tatsächliche JSON-Code zurückgegeben. Ich kann diesen JSON in einen sogenannten Pretty Print kopieren .

Ich habe gerade auf Make Pretty geklickt , damit wir sehen können, wie es tatsächlich aussieht.

Stellen Sie eine HTTP-Anfrage in Power Automate

Auf der rechten Seite können wir sehen, dass uns Seite für Seite angezeigt wird, wie viele Kunden es gibt, insgesamt, Gesamtzahl der Seiten sowie jede ID.

Stellen Sie eine HTTP-Anfrage in Power Automate

Für jede ID erhalten wir ihre E-Mail-Adresse, ihren Vornamen, ihren Nachnamen und ihren Avatar. Das sind viele Informationen für sechs Kunden aus dieser von uns erstellten API.

Starten eines Flows in einer HTTP-Anfrage

Wir wollen einen Flow haben, der jeden Morgen läuft. Dieser Flow sollte in der Lage sein, uns diese Kundenliste auf Seite eins zu senden.

Zuerst beginne ich damit, den Fluss manuell auszulösen. Dieser Flow wird nur ausgeführt, wenn ich auf eine Schaltfläche klicke. Wir können ihn jedoch auch so ändern, dass der Flow immer wieder auftritt und jeden Morgen ausgeführt wird.

Stellen Sie eine HTTP-Anfrage in Power Automate

Wir haben dann den HTTP-Connector, in dem wir die Methode implementieren. Es gibt zwei Methoden, die auf APIs anwendbar sind: GET und POST . Es gibt auch PATCH und DELETE , aber diese werden selten verwendet.

Stellen Sie eine HTTP-Anfrage in Power Automate

Wenn Sie Informationen von einer API erhalten möchten, geschieht dies normalerweise entweder über GET oder POST . Wenn Sie wissen möchten, was der Unterschied zwischen GET und POST ist, dann empfehle ich Ihnen dringend, online nach RESTful-APIs zu suchen .

Zu diesem Zeitpunkt hat uns unser Anwendungsentwickler mitgeteilt, dass er APIs erstellen wird, die GET-Anfragen akzeptieren. Aus diesem Grund verwenden wir auf Seite eins GET als Methode und dann den URI.

Stellen Sie eine HTTP-Anfrage in Power Automate

Wir haben auch die Möglichkeit, dieser API einen Körper zu geben. Wir können der API beispielsweise mitteilen, dass wir nur Kunden wollen, die mit dem Buchstaben F beginnen. Wir können unserer HTTP-Anfrage Argumente oder Parameter hinzufügen , die dann von der API übernommen werden. Im Moment halten wir es jedoch einfach und wir werden keine Körperabfragen haben.

Sobald wir diese Anfrage gestellt haben, können wir sie ausgeben. Ich habe einen Chat mit Brad Pitt, dem Manager meines Unternehmens, mit dem Titel „Test“ erstellt, weil wir das gerade testen. Dann werden wir den Text (die Ausgabe dieser HTTP-Anfrage) in dieser Konversation veröffentlichen.

Stellen Sie eine HTTP-Anfrage in Power Automate

Beachten Sie, dass es sich hierbei um dynamischen Inhalt handelt. Wir können den Konnektor im dynamischen Inhalt sehen, der uns den Körper zurückgibt.

Stellen Sie eine HTTP-Anfrage in Power Automate

Dies wird eine Menge Hokuspokus zurückbringen – es handelt sich im Grunde genommen um eine JSON-Datei, die nicht wirklich lesbar ist. Es ist großartig, dass Brad Pitt es verstanden hat, aber er wird es nicht verstehen oder wissen, was es bedeutet.

Analysieren der JASON-Datei

Der nächste Schritt besteht darin, diese JSON-Datei zu analysieren. Der Parse-JSON-Konnektor gibt Ihnen ein JSON-Objekt zurück, wodurch das Durchlaufen dieser Kunden viel einfacher wird. Ich habe diesem Connector den Textkörper gegeben (der die Ausgabe der HTTP-Anfrage ist), und dann gibt mir dieser Connector wieder Zugriff auf Dinge wie ID, E-Mail, Vorname und Nachname.

Stellen Sie eine HTTP-Anfrage in Power Automate

Anstatt dass wir den Code durchgehen und analysieren müssen, übernimmt Power Automate diesen Prozess mit diesem wirklich coolen Connector für uns.

Verwenden der Funktion „Auf jeden Connector anwenden“.

Wir verwenden den Connector „Auf jeden anwenden“, da wir für jeden Kunden, den wir in diesem Text erhalten, den Namen, den Nachnamen und die E-Mail-Adresse ausgeben möchten. Im Bild unten haben wir für jeden Steueranschluss eine Anwendung, in der wir eine Nachricht an Brad Pitt senden. Wir posten als Flow-Bot und der Empfänger ist Brad Pitt. Wir haben auch Zugriff auf ihren Vornamen, Nachnamen, Avatar, URL-Techtext und E-Mail.

Stellen Sie eine HTTP-Anfrage in Power Automate

Wir hätten keinen Zugriff auf diese tatsächlichen Elemente, wenn wir diese Parse-JSON-Verbindung nicht aktivieren würden . Dieser Connector ist sehr wichtig, da wir tatsächlich den Vornamen, den Nachnamen usw. ausgeben können.

Drüben im Nachrichtenteil geben wir den Vornamen, den Nachnamen und die E-Mail-Adresse aus.

Stellen Sie eine HTTP-Anfrage in Power Automate

Das ist unser gesamter Fluss. Auch hier handelt es sich hauptsächlich um eine getriggerte HTTP-Anfrage, bei der wir eine GET-Anfrage an die URL haben. Die Rückmeldung, die wir erhalten, wird dann im Chat eines Teams ausgegeben. Anschließend analysieren wir diese JSON-Datei und senden dann für jeden Kunden eine Nachricht mit seinem Vornamen, Nachnamen und seiner E-Mail-Adresse.

Implementierung des Workflows

Sehen wir uns diesen Workflow in Aktion an, indem wir auf „Speichern“ und dann auf „Testen“ klicken . An diesem Punkt geht es im gesamten Prozess darum, die HTTP-Anfrage zu stellen, diese Anfrage tatsächlich zurückzusenden und an Teams zu senden.

Wir können sehen, dass gerade eine Nachricht mit der tatsächlichen Kundenliste verschickt wurde. Dann können wir für jeden Kunden sehen, dass wir seinen Vornamen, Nachnamen und auch seine E-Mail-Adresse erhalten.

Stellen Sie eine HTTP-Anfrage in Power Automate

Wir bekommen sechs Kunden und das entspricht genau dem, was wir in unserem JSON haben.

Stellen Sie eine HTTP-Anfrage in Power Automate

Und natürlich haben wir auch die eigentliche vollständige JSON-Nachricht erhalten, aber diese ist schwer zu lesen.

Stellen Sie eine HTTP-Anfrage in Power Automate

Ich sehe viele Leute, die ständig HTTP-Anfragen stellen und die Daten an sie zurücksenden. Es lohnt sich, die Daten zu analysieren, insbesondere wenn der Empfang der Daten im JSON-Format erfolgt, damit Sie einen Sinn daraus ziehen und in etwas umwandeln können, das Sie verwenden können.


Microsoft Flow HTTP-Trigger | Ein Power Automate-Tutorial
zum Einrichten und Testen des Genehmigungsworkflows in Power Automate

Abschluss

Dies ist ein Beispiel dafür, wie eine HTTP-Anfrage gestellt , eine Anfrage gesendet und die Daten empfangen werden . Aber eines möchte ich klarstellen: Sie können HTTP-Anfragen auch dazu veranlassen, alles zu tun.

Als Anwendungsentwickler können wir beispielsweise einen HTTP-Endpunkt erstellen, der einen neuen Kunden in der CRM-Software erstellt. Wir können einen Fluss erstellen, sodass der Fluss immer dann ausgelöst wird, wenn jemand einen Kunden zu SharePoint hinzufügt. Anschließend werden die Informationen mit den Eigenschaften an eine HTTP-Anfrage übergeben. Auf diese Weise können Sie Informationen von SharePoint an Ihre Drittanbieteranwendung übertragen, die API-Anfragen akzeptiert.

Wenn Ihnen der Inhalt dieses speziellen Tutorials gefallen hat, abonnieren Sie bitte den LuckyTemplates-TV-Kanal. Wir veröffentlichen ständig eine große Menge an Inhalten von mir selbst und einer Reihe von Inhaltserstellern, die sich alle dafür einsetzen, die Art und Weise zu verbessern, wie Sie LuckyTemplates und die Power Platform nutzen.

Henry


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst