Admin APIリクエストを送信する
[Admin APIリクエストを送信する] アクションにより、Shopify GraphQL Admin APIにミューテーションを送信します。そうすることで、APIがFlowの使用を許可する、ほとんどすべてのアクションを実行できます。
目次
フィールド
[Admin APIリクエストを送信する] アクションには、以下のフィールドが含まれます。
フィールド | 説明 |
---|---|
ミューテーション | 必須。呼び出すShopify GraphQL Adminミューテーションです。ミューテーションとは、アクションを実行する、またはデータをアップデートするAPIです。 |
ミューテーション入力 | 必須。ミューテーションリクエストの一部として送信する必要のあるデータ (JSON) です。各ミューテーションには異なるデータセット (各ミューテーションに提供されるリンクからドキュメントにアクセス可能) が必要です。必要なJSONを構築するには、LiquidまたはRun codeアクションを使用できます。 |
トリガー
[Admin APIリクエストを送信する] アクションは、ミューテーション入力の構築に必要なデータを提供するワークフローであれば、どのワークフローでも使用でき、どのトリガーでも開始されます。
例
例1:商品に使用するテンプレートを更新する
この例では、[Admin APIリクエストを送信する] アクションを使用して、productUpdate
ミューテーションを呼び出して商品に使用するテンプレートを更新します。
id
フィールドは必須であり、有効な商品GIDでなければなりません。ここでは、{{product.id}}
Liquid変数を使用して設定しています。これは、ワークフローに商品オブジェクトを提供するトリガーがあることを前提としています。
templateSuffix
は、商品に適用するテンプレートの名前です。たとえば、pre-order
テンプレートを適用する場合は、pre-order
にtemplateSuffixを設定します。
例2:お客様の免税ステータスを更新する
この例では、[Admin APIリクエストを送信する] アクションを使用して、customerUpdate
ミューテーションを呼び出してお客様の免税ステータスを更新します。
id
フィールドは必須であり、有効なお客様GIDでなければなりません。ここでは、{{order.customer.id}}
Liquid変数を使用して設定しています。これは、ワークフローに注文オブジェクトを提供するトリガーがあることを前提としています。
taxExempt
フィールドは、お客様が免税対象かどうかを示すブーリアンです。この例では、true
に設定しています。
例3:お客様のロケールを更新する
この例では、[Admin APIリクエストを送信する] アクションを使用して、customerUpdate
ミューテーションを呼び出してお客様のロケールを更新します。
id
フィールドは必須であり、有効なお客様GIDでなければなりません。ここでは、{{customer.id}}
Liquid変数を使用して設定しています。これは、ワークフローにお客様オブジェクトを提供するトリガーがあることを前提としています。
locale
フィールドは、お客様のロケールを表す文字列です。この例では、en
に設定しています。
Liquidのヒント
Flowは、入力を構築するのに便利なLiquidのjson
フィルターに対応しています。以下のすべての例では、customerUpdate
ミューテーションを使用し、ワークフローにお客様のオブジェクトを提供するトリガーがあることを前提としてしています。
文字列の使用
以下の例では、お客様に関するメモを更新します。
json
フィルターは、適切なJSONを確保するために文字列をエスケープします。このワークフローが実行された後、以下のJSONが生成されます。
配列の使用
配列の例
json
フィルターでは、Liquid配列をJSON配列に変換します。以下の例は、Liquid配列を指定するとJSON配列を出力します。
このワークフローが実行された後、以下のJSONが生成されます。
ループの例
以下の例では、ループを使用して配列の要素をカンマで区切って出力します。
このワークフローが実行されると、以下のJSONが生成されます。
マップの例
mapフィルターを使用して、オブジェクトの配列から特定のプロパティの配列を取得できます。以下の例では、お客様住所の配列からcity
プロパティの配列が抽出されます。
このワークフローが実行された後、以下のJSONが生成されます。
制限
[Admin APIリクエストを送信する] アクションには、以下の制限があります。
- このアクションにより、Shopify Admin APIのバージョン
2024-04
のMutations
とMutation inputs
の一覧が表示されます。 - Admin APIのバージョンがアップグレードされるとき、大きな変更を伴うフィールドに依存している場合、このアクションは失敗する可能性があります。
- このアクションは、GraphQLクエリには対応していません。ミューテーションのみに対応しています。
- このアクションは、非推奨になったミューテーションには対応していません。
- このアクションは、一部のサブスクリプション、マーケティングアクティビティ、ディスカウントのミューテーションなど、特定のアプリに特化したミューテーションには対応していません。
- このアクションは、非同期ミューテーションや
Job
タイプを返すミューテーションには対応していません。 - このアクションは、ノードインターフェイスを実装していないミューテーションをサポートしていません。