Shopify WebhookのBodyが受け取れない
ShopifyアプリでWebhookを受け取る際にincludeFieldsに指定したフィールドが受け取れない。
※ collections/deleteのトピックで確認
確認したこと
- 開発中のアプリをインストールしている開発ストアで動作をしてWebhookを飛ばした際に
bodyに指定したフィールドが含まれていない - Shopify CLIからWebhookを飛ばす方式だとテスト用のデータが含まれている。
WebhookSubscribingには指定したフィールドがincludeFieldsに登録されているcollection/createのTopicでは各種Fieldが取得できた。
解決
Warning
Deteleteイベントの際はオブジェクトIdのみしか返ってこないためそれを見越した上で設計する必要がある。
その他のイベントではデータは返ってくる。