HTTPリクエストを送信する

[HTTPリクエストを送信する] アクションが実行されると、ワークフローをウェブサーバーまたはURLに接続し、HTTPリクエストを送信します。

Flowは、HTTPリクエストを送信してから最長で30秒間、HTTPレスポンスコードによる応答を待ちます。30秒が経過しても応答が得られない場合、Flowはアプリとの接続を切断します。後ほど、そのリクエストは再試行されます。

フィールド

[HTTPリクエストを送信する] アクションには、以下のフィールドが含まれます。

[HTTPリクエストを送信する] アクションで使用されるフィールド。
フィールド説明
HTTPメソッド送信するHTTPリクエストのメソッド。[HTTPリクエストを送信する] アクションでは、以下のメソッドをサポートしています。

  • Get - サーバーからの情報に関するリクエストを送信します。
  • Delete - サーバーからリソースを削除します。
  • Head - サーバーのHTTPレスポンスヘッダーを取得します。
  • Options - サーバーでサポートされているオプションと機能を取得します。
  • Patch - サーバー上のリソースを部分的に更新します。
  • Put - サーバー上のリソースを更新します。
  • Post - サーバー上のリソースを作成するか、置き換えます。
URLHTTPリクエストが送信されるサーバーのURL。
ヘッダーHTTPリクエストのキーと値のペアです。複数のキーと値のペアを入力できます。
ボディサーバーに送信するコンテンツ。

トリガー

[HTTPリクエストを送信する] アクションは、どのワークフローでも使用できます。

この例では、Flowを使用して外部サービスにHTTPリクエストを送信します。

開始する前に、以下の手順を実行してください。

  • HTTPリクエストを受け取り、それらのリクエストのデータをテスト用に保存するために使用するウェブサービス (Request Catcherなど) を設定します。機密データ (パスワードやAPIキーなど) を外部サービスに送信する際には、よく注意してください。

次に、Flowの以下の手順に従います。

  1. [商品のステータスが更新されとき] トリガーを選択すると、商品のステータスを変更してこのワークフローをテストできます。
  2. ワークフローに [HTTPリクエストを送信する] を追加して、トリガーに接続します。
  3. [HTTPリクエストを送信する] ステップをクリックして、設定パネルを開きます。
  4. [HTTPメソッド] フィールドに、POSTを入力します。
  5. [URL] フィールドに、テスト対象の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リクエストを送信する] アクションには、以下の制限があります。

  • このアクションは、HTTPリクエストへの応答からのデータを返しません。

テンプレート

今後の注文についてフルフィルメントプロバイダーに通知する

Order Taggerで注文に「Warehouse」とタグ付けされた場合、フルフィルメントプロバイダーにHTTPリクエストを送信します。テンプレートを表示する

お探しの情報が見つかりませんか?いつでもお気軽にお問い合わせください。