HTTPリクエストを送信する
[HTTPリクエストを送信する] アクションが実行されると、ワークフローをウェブサーバーまたはURLに接続し、HTTPリクエストを送信します。
Flowは、HTTPリクエストを送信してから最長で30秒間、HTTPレスポンスコードによる応答を待ちます。30秒が経過しても応答が得られない場合、Flowはアプリとの接続を切断します。後ほど、そのリクエストは再試行されます。
フィールド
[HTTP リクエストを送信する] アクションには、以下のフィールドが含まれます。
フィールド | 説明 |
---|---|
HTTPメソッド | 送信するHTTPリクエストのメソッド。[HTTPリクエストを送信する] アクションでは、以下のメソッドをサポートしています。
|
URL | HTTPリクエストが送信されるサーバーのURL。 |
ヘッダー | HTTPリクエストのキーと値のペアです。複数のキーと値のペアを入力できます。 |
ボディ | サーバーに送信するコンテンツ。 |
トリガー
[HTTPリクエストを送信する] アクションは、どのワークフローでも使用できます。
例
この例では、Flowを使用して外部サー ビスにHTTPリクエストを送信します。
開始する前に、以下の手順を実行してください。
- HTTPリクエストを受け取り、それらのリクエストのデータをテスト用に保存するために使用するウェブサービス (Request Catcherなど) を設定します。機密データ (パスワードやAPIキーなど) を外部サービスに送信する際には、よく注意してください。
次に、Flowの以下の手順に従います。
- [商品のステータスが更新されとき] トリガーを選択すると、商品のステータスを変更してこのワークフローをテストできます。
- ワークフローに [HTTPリクエストを送信する] を追加して、トリガーに接続します。
- [HTTPリクエストを送信する] ステップをクリックして、設定パネルを開きます。
-
[HTTPメソッド] フィールドに、
POST
を入力します。 -
[URL] フィールドに、テスト対象の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リクエストを送信する] アクションには、以下の制限があります。
- このアクションは、HTTPリクエストへの応答からのデータを返しません。
テンプレート
今後の注文についてフルフィルメントプロバイダーに通知する
Order Taggerで注文に「Warehouse」とタグ付けされた場合、フルフィルメントプロバイダーにHTTPリクエストを送信します。テンプレートを表示する