[英]Pass response data of one Http request to another Http request in Azure Logic Apps
我正在構建一個邏輯應用程序,我需要將一個 Http 請求的響應數據傳遞給 Azure 邏輯應用程序中的另一個 Http 請求。
第一個 Http 請求是 POST 方法並返回此數據。
{
"ID": "892069751085535232",
"Name": "Test",
"source": "retailcloud",
"metadata": {
"OrderID": "894",
"DeviceID": "123"
}
}
接下來將再次使用類似此數據的 POST 請求。
{
id: response.id,
order_id: response.metadata.OrderId
}
我如何在這里傳遞 Id 和 OrderId? 比如我需要在這里使用哪些 Logic 應用內置功能?
我在這里使用 2 個連接器,一個是When HTTP request is received
,另一個是HTTP
連接器。
為了使您的屬性可用於下一個連接器,我只是添加示例有效載荷。
然后將您的示例負載粘貼到該區域並單擊完成。 您將為您的有效負載生成一個架構
然后添加Http
連接器並添加方法和 url。要傳遞 ID 和 OrderID 屬性,您需要將屬性添加到主體中,這些屬性在您單擊Dynamic Contents
時自動生成。
假設您的第一個 HTTP 操作稱為HTTP1 ,第二個 HTTP 操作稱為HTTP2 。
你有兩個選擇。
在它們之間添加一個Parse JSON動作,使用HTTP1的output作為內容,使用sample payload生成schema。 然后您可以在HTTP2中使用來自此操作的動態內容:
{ "id": <ID from Parse JSON>, "order_id": <OrderID from Parse JSON> }
不要添加“解析 JSON”——並在HTTP2的正文中使用表達式而不是動態內容:
{ "id": <body('HTTP1')?['ID']>, "order_id": <body('HTTP1')?['metadata']?['OrderID']> }
忽略上面示例中的尖括號 - 將它們替換為實際的動態內容或根據需要替換為表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.