傳送 HTTP 要求
傳送 HTTP 要求 動作會將您的工作流程連結至網頁伺服器或網址,並傳送 HTTP 要 求。
Flow 傳送 HTTP 要求後,最多會等待 30 秒以接收 HTTP 回應碼。如果 30 秒後仍未收到回應,Flow 就會關閉與應用程式的連結,並在稍後重試要求。
欄位
傳送 HTTP 要求 動作包含下欄欄位。
欄位 | 說明 |
---|---|
HTTP 方法 | 傳送 HTTP 要求的方式。傳送 HTTP 要求 動作支援下列方法:
|
網址 | 傳送 HTTP 要求的伺服器 URL。 |
標頭 | HTTP 要求的關鍵與值配對。您可以輸入多個鍵值對。 |
正文 | 要發送到伺服器的內容。 |
觸發條件
傳送 HTTP 要求 動作可用於任何工作流程。
範例
在此示例中,使用 Flow 向外部服務發送 HTTP 要求。
開始之前,請先執行下列操作:
- 配置接收 HTTP 要求的 Web 服務,並儲存這些要求的資料以供測試,例如「要求捕手工具」。在向第三方服務發送敏感資料(例如密碼或 API 金鑰)時,請謹慎。
接著在 Flow 中按照以下步驟操作:
- 選擇商品狀態已更新觸發條件,此觸發條件可讓您透過變更商品狀態來測試此工作流程。
- 將「傳送 HTTP 請求」新增至工作流程,並連接到觸發條件。
- 點擊「傳送 HTTP 請求」步驟,開啟設定面板。
- 在「HTTP 方法」欄位中,輸入「
POST
」。 - 在「網址」欄位輸入要測試的 URL,例如
https://shopifyflow.requestcatcher.com/test
。 - 在「頁首」區段中,輸入「頁首」,鍵值輸入「
Content-Type
」,值輸入「text/plain
」。 - 在「正文」區段中,輸入
set to
,以從觸發條件發送商品標題和更新後的狀態。 - 啟用工作流程。
- 將商品狀態從「草稿」變更為「啟用」(或反過來),以進行測試。
- 在外部測試服務中查看結果,例如此示例中的
https://shopifyflow.requestcatcher.com/
。
回應碼
下表描述了 Flow 在收到回應後,處理 HTTP 回應碼的方式。
HTTP 回應代碼 | Flow 如何處理回應代碼 |
---|---|
2XX 或 3XX 成功 | Flow 會將 HTTP 要求標記為成功,並隨後在工作流程中執行動作。 |
429 或 5XX 錯誤 | Flow 會自動重試最多 24 小時的動作,直到收到不同的回應代碼或時間過長。 | 其他回應代碼 | 如果您的應用程式會返回此表格未說明的代碼,或重試動作時出現時間,Flow 會將 HTTP 要求標記為失敗。不會執行後續工作流程動作。 |
限制
「發送 HTTP 要 求」(Send HTTP request) 動作具有以下限制:
- 此動作不會從 HTTP 要求的回覆中傳回任何資料。
範本
向您的出貨服務供應商通知即將出貨的訂單
訂單在 Order Tagger 中標記為「倉庫」時,向出貨服務供應商傳送 HTTP 要求。檢視範本