mutation productUpdate で空の配列が返される

Topic summary

  • cURL で Storefront API の mutation productUpdate を実行すると、エラーは出ないが data.products.edges が空配列で返る。一方、Shopify GraphiQL App では同一クエリが正しく結果を返す。
  • 海外フォーラムでも同様報告があるが、当初は有効な解決策が見つからなかった。
  • 最新の更新: ブログデータ取得のためスコープ(API アクセス権限)を変更しても反映されず、存在しないと見られる Read_all_cart_transforms を要求される問題が発生。このためアプリを再作成(再登録)。
  • 結果として、スコープ問題と空配列の不具合の双方が解消。
  • 現状の結論: 根本原因は未特定で、再作成以外の確実な回避策は不明。スレッドは実質的に解決済み。
Summarized with AI on January 3. AI used: gpt-5.

mutation productUpdate をcURLを利用して実行すると期待するレスポンスではなく、下記のような空の配列が返ってきます。

{“data”:{“products”:{“edges”:}}}

エラーにはなっていません。調べたところ海外サイトで同じ状況になっている投稿がありましたが、解決方法がわかりませんでした。
https://community.shopify.com/post/1375780
https://community.shopify.com/topic/2359214

Shopify GraphiQL App から同じクエリを実行すると、正しく結果は返ってきます。
この現象の解決策があれば教えてください。

自己解決。

別の問題が発生したため結局アプリを再登録。

ブログのデータを取得したかったので、スコープの設定を変更したのですが反映されず。「Read_all_cart_transforms.」という存在しない?アクセス権を要求されてどうにもならなかったので、アプリを再作成しました。

https://community.shopify.com/topic/2464423

その結果、こちらの不具合も解消しました。

現状、アプリの再作成以外では解決方法が見つかりませんでした。