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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Wir bekommen sechs Kunden und das entspricht genau dem, was wir in unserem JSON haben.
Und natürlich haben wir auch die eigentliche vollständige JSON-Nachricht erhalten, aber diese ist schwer zu lesen.
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
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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