簡體   English   中英

將一個 Http 請求的響應數據傳遞給 Azure 邏輯應用程序中的另一個 Http 請求

[英]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

你有兩個選擇。

  1. 在它們之間添加一個Parse JSON動作,使用HTTP1的output作為內容,使用sample payload生成schema。 然后您可以在HTTP2中使用來自此操作的動態內容:

    { "id": <ID from Parse JSON>, "order_id": <OrderID from Parse JSON> }

  2. 不要添加“解析 JSON”——並在HTTP2的正文中使用表達式而不是動態內容:

    { "id": <body('HTTP1')?['ID']>, "order_id": <body('HTTP1')?['metadata']?['OrderID']> }

忽略上面示例中的尖括號 - 將它們替換為實際的動態內容或根據需要替換為表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM