傳送 HTTP 要求

傳送 HTTP 要求 動作會將您的工作流程連結至網頁伺服器或網址,並傳送 HTTP 要求。

Flow 傳送 HTTP 要求後,最多會等待 30 秒以接收 HTTP 回應碼。如果 30 秒後仍未收到回應,Flow 就會關閉與應用程式的連結,並在稍後重試要求。

欄位

傳送 HTTP 要求 動作包含下欄欄位。

傳送 HTTP 要求動作中使用的欄位。
欄位說明
HTTP 方法傳送 HTTP 要求的方式。傳送 HTTP 要求 動作支援下列方法:

  • Get - 從伺服器傳送資訊要求。
  • Delete - 從伺服器中刪除資源。
  • Head - 擷取伺服器的 HTTP 回應標頭。
  • Options - 擷取由伺服器支援的選項與功能。
  • Patch - 局部更新伺服器上的資源。
  • Put - 更新伺服器上的資源。
  • Post - 建立或取代伺服器上的資源。
網址傳送 HTTP 要求的伺服器 URL。
標頭HTTP 要求的關鍵與值配對。您可以輸入多個鍵值對。
正文要發送到伺服器的內容。

觸發條件

傳送 HTTP 要求 動作可用於任何工作流程。

範例

在此示例中,使用 Flow 向外部服務發送 HTTP 要求。

開始之前,請先執行下列操作:

  • 配置接收 HTTP 要求的 Web 服務,並儲存這些要求的資料以供測試,例如「要求捕手工具」。在向第三方服務發送敏感資料(例如密碼或 API 金鑰)時,請謹慎。

接著在 Flow 中按照以下步驟操作:

  1. 選擇商品狀態已更新觸發條件,此觸發條件可讓您透過變更商品狀態來測試此工作流程。
  2. 將「傳送 HTTP 請求」新增至工作流程,並連接到觸發條件。
  3. 點擊「傳送 HTTP 請求」步驟,開啟設定面板。
  4. 在「HTTP 方法」欄位中,輸入「POST」。
  5. 在「網址」欄位輸入要測試的 URL,例如 https://shopifyflow.requestcatcher.com/test
  6. 在「頁首」區段中,輸入「頁首」,鍵值輸入「Content-Type」,輸入「text/plain」。
  7. 在「正文」區段中,輸入 set to,以從觸發條件發送商品標題和更新後的狀態。
  8. 啟用工作流程。
  9. 將商品狀態從「草稿」變更為「啟用」(或反過來),以進行測試。
  10. 在外部測試服務中查看結果,例如此示例中的 https://shopifyflow.requestcatcher.com/

回應碼

下表描述了 Flow 在收到回應後,處理 HTTP 回應碼的方式。

Flow 如何處理 HTTP 回應代碼。
HTTP 回應代碼Flow 如何處理回應代碼
2XX 或 3XX 成功Flow 會將 HTTP 要求標記為成功,並隨後在工作流程中執行動作。
429 或 5XX 錯誤Flow 會自動重試最多 24 小時的動作,直到收到不同的回應代碼或時間過長。
其他回應代碼如果您的應用程式會返回此表格未說明的代碼,或重試動作時出現時間,Flow 會將 HTTP 要求標記為失敗。不會執行後續工作流程動作。

限制

發送 HTTP 要求」(Send HTTP request) 動作具有以下限制:

  • 此動作不會從 HTTP 要求的回覆中傳回任何資料。

範本

向您的出貨服務供應商通知即將出貨的訂單

訂單在 Order Tagger 中標記為「倉庫」時,向出貨服務供應商傳送 HTTP 要求。檢視範本

沒有找到您需要的答案嗎?我們很樂意為您提供協助。