Power Automate 中的 HTTP 請求 - 簡介

在本教程中,我們將了解並了解 Power Automate 中的 HTTP 請求在集成第三方應用程序時的工作方式。我們還將討論Request內置連接器,但我們將主要討論HTTP

Power Automate 中的 HTTP 請求 - 簡介

儘管有多種連接器可供我們選擇,但 Power Automate 也有其局限性。它無法涵蓋我們構建工作流程可能需要的一切。在某些情況下,我們可能希望使用 Power Automate 中不可用的應用程序來集成或觸發我們的流程。

HTTP 和請求連接器允許我們的流程與第三方 API 交互。

我們在之前的教程之一中使用Request來觸發工作流。在該示例中,我們有一個第三方應用程序觸發了帶有批准和條件邏輯的 Power Automate 流程。

這就是我們基本上可以將第三方應用程序連接到我們的流程的方式。 

Power Automate 中的 HTTP 請求 - 簡介

另一方面,HTTP連接器允許我們 ping 我們擁有的任何第三方 API。所以它不一定用作觸發器。它主要用作動作

Power Automate 中的 HTTP 請求 - 簡介

假設我們有一個流程,我們必須從 API 獲取一些信息。我們通過該 API 發送客戶的 ID,然後我們取回客戶的姓名或護照號碼。然後我們需要在 Power Automate 邏輯中使用該信息。

但我們不想將敏感信息保留在Power Automate中。因此,我們需要在我們的第三方系統中創建一個可以接收 HTTP 請求的 API。這就是我們要做的例子。

目錄

在 Power Automate 中設置 HTTP 請求

我目前沒有第三方 API。因此,對於這個特定示例,我們將使用一個名為reqres.in的網站。它有一個第三方 API 端點,我們可以使用它來測試我們的流程是否正常工作。例如,他們有一個名為LIST USERS 的函數,其中包含一個相應的請求。如果我們提出請求, Response列中的項目就是我們可以取回的所有內容。

Power Automate 中的 HTTP 請求 - 簡介

那麼,讓我們使用我們的HTTP連接器來嘗試一下。首先,我們需要單擊Request的鏈接。

Power Automate 中的 HTTP 請求 - 簡介

然後,複製 URL。這用作 API 端點。

Power Automate 中的 HTTP 請求 - 簡介

在我們的流程設置中,單擊HTTP連接器。

Power Automate 中的 HTTP 請求 - 簡介

然後單擊HTTP操作。

Power Automate 中的 HTTP 請求 - 簡介

對於方法,單擊GET

Power Automate 中的 HTTP 請求 - 簡介

然後粘貼我們之前複製的 URL。

Power Automate 中的 HTTP 請求 - 簡介

如果需要,我們還可以輸入標頭、查詢和 cookie。但是,我們現在將跳過它。

Power Automate 中的 HTTP 請求 - 簡介

在 Power Automate 中顯示 HTTP 請求的內容

接下來我們需要做的是獲取請求的內容並將其顯示在某個地方,以確保它確實有效。所以,讓我們點擊New step

Power Automate 中的 HTTP 請求 - 簡介

搜索並選擇Slack連接器。

Power Automate 中的 HTTP 請求 - 簡介

單擊發布消息操作。

Power Automate 中的 HTTP 請求 - 簡介

讓我們將內容髮佈到隨機頻道。

Power Automate 中的 HTTP 請求 - 簡介

對於Message 文本,讓我們選擇Body並查看我們找到了什麼。

Power Automate 中的 HTTP 請求 - 簡介

讓我們將流程重命名為HTTP Example。

Power Automate 中的 HTTP 請求 - 簡介

然後點擊保存

Power Automate 中的 HTTP 請求 - 簡介

回顧一下,我們的流程將由一個按鈕觸發。然後它將發送一個 HTTP 請求,該請求將返回一個發佈到我們的 Slack 的 JSON 文件。運行此流程後,這就是我們將在 Slack 中擁有的內容。

Power Automate 中的 HTTP 請求 - 簡介

如您所見,已發布 JSON 文件的全部內容。這是我們通常從對 HTTP 請求的響應中看到的內容。但是,我們只想顯示名字而不是 JSON 文件中的全部內容。因此,我們需要在請求和操作之間添加一個Parse JSON步驟。

從 HTTP 請求中解析 JSON

添加一個新步驟並選擇Data Operation連接器。

Power Automate 中的 HTTP 請求 - 簡介

然後選擇解析 JSON

Power Automate 中的 HTTP 請求 - 簡介

在HTTP請求和發布消息操作之間移動Parse JSON步驟。

Power Automate 中的 HTTP 請求 - 簡介

單擊從樣本生成按鈕。 

Power Automate 中的 HTTP 請求 - 簡介

從請求鏈接複製代碼。

Power Automate 中的 HTTP 請求 - 簡介

然後將其粘貼到Insert a sample JSON Payload窗口並單擊Done。這基本上會為我們完成所有後端 JSON 解析。 

Power Automate 中的 HTTP 請求 - 簡介

正如我們所注意到的,它自動創建了我們可以輕鬆理解的模式。

Power Automate 中的 HTTP 請求 - 簡介

對於Content字段,我們需要放入任何我們想要解析的內容。在此示例中,我們要解析從 HTTP 請求中獲取的Body 。

Power Automate 中的 HTTP 請求 - 簡介

為什麼這很重要?好吧,我們不必再發布消息的整個正文了。現在,我們可以訪問更多動態內容,例如電子郵件、名字、姓氏、頭像、公司、URL 等等。

Power Automate 中的 HTTP 請求 - 簡介

解析 JSON允許我們獲取我們獲得的任何 JSON 輸出,將其解析為不同的動態內容,然後我們可以在後續流程步驟中使用這些內容。我們使用這個動作是為了讓我們的流程不會 Slack 整個 JSON 內容,而只顯示我們實際需要的相關信息。

現在,讓我們將其改為first_name ,而不是Body

Power Automate 中的 HTTP 請求 - 簡介

然後,我們會看到它將我們的操作更改為Apply to each

Power Automate 中的 HTTP 請求 - 簡介

這是因為我們的流程從請求中收到了多個名字。

Power Automate 中的 HTTP 請求 - 簡介

它注意到多個名字,因此它知道我們要遍歷 JSON 文件中數據數組中的每個元素並返回名字。Power Automate指示流程為數據數組中的每個元素生成一條 Slack 消息。因此,對於每個客戶,他們的名字將發佈到我們 Slack 中的隨機頻道。 

現在讓我們單擊“保存”,看看它是否有效。

Power Automate 中的 HTTP 請求 - 簡介

單擊測試

Power Automate 中的 HTTP 請求 - 簡介

選擇I'll perform the trigger action並單擊Test

Power Automate 中的 HTTP 請求 - 簡介

單擊運行流程

Power Automate 中的 HTTP 請求 - 簡介

如我們所見,它現在只顯示名字。

Power Automate 中的 HTTP 請求 - 簡介

結論

綜合考慮,我們能夠創建將我們的流程集成到第三方應用程序的 HTTP 請求。從那裡,我們使用 Power Automate 中的數據操作連接器解析 JSON 內容。它使用示例 JSON 負載自動生成一個模式。通過解析 JSON,我們將來自 HTTP 請求的典型響應轉換為更相關且更易於理解的信息。

我們絕對可以用HTTP請求和解析 JSON 操作做很多不同的事情。希望您能夠理解它們的重要性以及它們的工作原理。 

一切順利,

亨利


Power Automate 中的批准工作流設置和測試
Microsoft Flow Approval with Multiple Options
Power Automate 觸發條件 – 簡介




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 用戶最初應該了解的主要主題之一。