在 Power Automate 中發出 HTTP 請求

在這篇博文中,我們將學習如何使用 Power Automate 創建 HTTP 請求。HTTP 請求用於傳輸數據,但它不應該是您的第一個解決方案。您的第一個解決方案應該始終是為您的應用程序尋找連接器。您可以在本博客底部觀看本教程的完整視頻。

目錄

電源自動化和連接器

連接器是 Power Automate 與另一個應用程序通信的方式。Power Automate 已經為您提供了數以千計的連接器。例如,如果您需要自動化與 Microsoft 應用程序(Teams、SharePoint、OneDrive)或其他具有連接器的應用程序(Dropbox、SAP)相關的內容,那麼您應該始終使用連接器方法,而不是 HTTP 請求方法.

發出和接收 HTTP 請求

如果沒有連接器,那麼您可以使用 HTTP。Power Automate 使用 HTTP 請求與另一個沒有連接器但可能具有所謂的REST API 的應用程序通信。

所以基本上,應用程序開發人員公開了應用程序,以便人們可以向它發出請求,然後它可以根據這些請求返回數據。一個例子是為客戶內部構建的 CRM 軟件。他們絕對不想為 Power Automate 創建連接器,因此他們允許來自各種來源的 HTTP 請求,這些請求可以為列表客戶 ping CRM 軟件。然後該 HTTP 請求將返回該客戶列表。

桌面流程

如果沒有 HTTP 請求,則必須使用稱為桌面流的東西。桌面流程非常強大,因為它們允許您自動化幾乎任何事情。它們與 Excel 宏非常相似,您可以在其中記錄、執行某些操作,然後重複執行。如果人們想要自動化只在桌面上的事情,比如在桌面上移動文件或打開應用程序,就會使用它們。

HTTP 請求工作流程的工作原理

讓我們進入一個 HTTP 工作流,看看它是如何工作的。我打開了 Power Automate,以及 REST API 的實際教程。

在 Power Automate 中發出 HTTP 請求

作為一個 HTTP 請求示例,我將使用一個具有 API 的網站,我可以告訴 API 給我一個用戶列表。以下是我們公司的電子郵件或客戶列表。

在 Power Automate 中發出 HTTP 請求

同樣,這是該應用程序開發人員實際授予我訪問權限的 API。我在這裡發出了一個 HTTP 請求,它返回給我實際的 JSON。我可以將該 JSON 複製到所謂的Pretty Print中。

我只是點擊了Make Pretty以便我們可以看到它的實際外觀。

在 Power Automate 中發出 HTTP 請求

我們可以在右側看到每頁給定的頁數、有多少客戶、總數、總頁數以及每個 ID。

在 Power Automate 中發出 HTTP 請求

對於每個 ID,我們都會得到他們的電子郵件、名字、姓氏和頭像。我們創建的這個 API 為六個客戶提供了很多信息。

在 HTTP 請求中啟動流程

我們希望有一個每天早上運行的流程。此流程應該能夠在第一頁向我們發送此客戶列表。

首先,我首先對流程進行手動觸發。這個流程只會在我點擊一個按鈕時運行,但我們也可以改變它,讓流程在每天早上重複出現並運行。

在 Power Automate 中發出 HTTP 請求

然後我們有 HTTP 連接器,我們在其中實現該方法。有兩種適用於 API 的方法:GETPOST。還有PATCHDELETE,但很少使用。

在 Power Automate 中發出 HTTP 請求

如果您想從 API 獲取信息,通常是通過GETPOST如果您有興趣了解GETPOST之間的區別,那麼我真的建議您在線搜索有關RESTful API 的信息

此時,我們的應用程序開發人員告訴我們他將製作接受 GET 請求的 API。這就是為什麼我們將使用 GET 作為方法,然後在第一頁上使用 URI。

在 Power Automate 中發出 HTTP 請求

我們還可以選擇為該 API 提供主體。例如,我們可以告訴 API,我們只需要以字母 F 開頭的客戶。我們可以在 HTTP 請求中添加參數參數,然後 API 接受它。不過現在,我們保持簡單我們不會有任何身體問題。

一��我們提出了這個請求,我們就可以輸出它。我創建了一個與 Brad Pitt 的聊天,他是我公司的經理,頭銜是測試,因為我們只是在測試這個。然後我們將把正文(這個 HTTP 請求的輸出)發佈到這個對話中。

在 Power Automate 中發出 HTTP 請求

請注意,這是動態內容。我們可以在動態內容中看到連接器,它將主體返回給我們。

在 Power Automate 中發出 HTTP 請求

這將返回一堆亂七八糟的東西——它基本上是一個不可讀的 JSON 文件。布拉德皮特得到它很好,但他將無法理解它或知道它的含義。

解析 JASON 文件

下一步是解析該 JSON 文件。Parse JSON 連接器返回一個 JSON 對象,這是一種更容易循環訪問這些客戶的方法。我已經為這個連接器提供了正文(它是 HTTP 請求的輸出),然後這個連接器會讓我返回對 ID、電子郵件、名字和姓氏等內容的訪問權限。

在 Power Automate 中發出 HTTP 請求

因此,Power Automate 無需我們檢查代碼並對其進行解析,而是使用這個非常酷的連接器為我們完成了這個過程。

使用應用於每個連接器

我們將使用Apply to each 連接器,因為對於我們在該正文中收到的每個客戶,我們想要輸出姓名、姓氏和電子郵件。在下圖中,我們有一個應用於每個控件連接器的應用程序,我們在其中向 Brad Pitt 發送消息。我們以flow bot 的形式發帖,收件人是 Brad Pitt。我們還可以訪問他們的名字、姓氏、頭像、URL 技術文本、電子郵件。

在 Power Automate 中發出 HTTP 請求

如果我們不打開此Parse JSON 連接,我們將無法訪問這些實際元素。這個連接器非常重要,因為我們實際上可以輸出名字、姓氏等等。

在消息部分,我們將輸出名字、姓氏和電子郵件。

在 Power Automate 中發出 HTTP 請求

這就是我們的整個流程。同樣,它主要是一個觸發的 HTTP 請求,我們對 URL 有一個 GET 請求。我們得到的回報將被輸出到一個團隊的聊天中。然後我們解析該 JSON 文件,然後為每個客戶發送一條消息,其中包含他們的名字、姓氏和電子郵件。

實施工作流程

讓我們通過單擊SaveTest來觀察這個工作流的運行情況。此時,整個過程是關於發出 HTTP 請求,實際返回該請求,並將其發送到 Teams 上。

我們可以看到剛才發送了一條消息,其中包含實際的客戶列表。然後我們可以看到每個客戶,我們得到他們的名字、姓氏以及他們的電子郵件。

在 Power Automate 中發出 HTTP 請求

我們有六個客戶,這與我們在 JSON 中的內容完全一致。

在 Power Automate 中發出 HTTP 請求

顯然我們也收到了實際的完整 JSON 消息,但是這個很難閱讀。

在 Power Automate 中發出 HTTP 請求

我看到很多人一直在發出 HTTP 請求並將數據返回給他們。解析數據是值得的,特別是如果數據的接收是 JSON 格式,這樣您就可以理解它並將其轉換為您可以使用的東西。


Microsoft Flow HTTP 觸發器 | Power Automate 教程
批准工作流在 Power Automate 中的設置和測試

結論

這是一個如何發出 HTTP 請求發送請求接收數據的示例。但我確實想說明的一件事是,您還可以讓 HTTP 請求執行任何操作。

例如,作為應用程序開發人員,我們可以製作一個 HTTP 端點,在 CRM 軟件中創建一個新客戶。我們可以創建一個流程,以便每當有人將客戶添加到 SharePoint 時,流程就會被觸發。然後將信息傳遞給具有屬性的 HTTP 請求。這就是您可以將信息從 SharePoint 傳輸到接受 API 請求的第三方應用程序的方式。

如果您喜歡本教程中涵蓋的內容,請訂閱 LuckyTemplates 電視頻道​​。我和一系列內容創作者一直在發布大量內容,所有內容都致力於改進您使用 LuckyTemplates 和 Power Platform 的方式。

亨利

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。