Liquid、JavaScriptなどに関する質問
react-dom.development.js:20662 Uncaught Error: Failed to connect to the Storefront API: 200 OK (x-request-id:8ebfd9d5-e9cc-4aa6-af6c-47d23a5deac6) at updateDehydratedSuspenseComponent (react-dom.development.js:20662:17) at updateSuspenseComponent (react-dom.development.js:20362:16) at beginWork (react-dom.development.js:21624:14) at beginWork$1 (react-dom.development.js:27426:14) at performUnitOfWork (react-dom.development.js:26557:12) at workLoopSync (react-dom.development.js:26466:5) at renderRootSync (react-dom.development.js:26434:7) at recoverFromConcurrentError (react-dom.development.js:25850:20) at performConcurrentWorkOnRoot (react-dom.development.js:25750:22) at workLoop (scheduler.development.js:266:34)
Storefront API からメタオブジェクトを取得する際に上記のエラーが返却されます。
メタオブジェクトのデータは .server ファイルから取得しようとしています。
データ取得には useShopQuery を利用しています。
また、shopify/hydrogen/config に定義されている defineConfig での初期化は正常に機能しています。
以下はクエリで今回のエラーが発生します。
export const SAMPLE_QUERY = gql` query SampleQuery { metaobjects(type: "sample", first: 10) { edges { node { id } } } } `;
const {data} = useShopQuery({
query: FAQ_QUERY,
});
このuseShopQuery 関数を通してのデータ取得はエラーが返却されるのですが、curl からのデータ取得はできていました。
curl -X "POST" "https://xxxxx.myshopify.com/api/2023-07/graphql.json" \ -H 'X-Shopify-Storefront-Access-Token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ -H "Accept: application/json" \ -H 'Content-Type: application/json' \ -d '{"query": "query SampleQuery {metaobjects(type: \"sample\", first: 10) {edges {node {id type handle updatedAt fields {key value}}}}}"}'
過去のフォーラムでこの現象は Hydrogen v1 の vite/router の不具合が影響しているようで、Hydrogen のバージョンを v2 にアップデートすると正常に動作するようになったとの報告が上がっています。
メタオブジェクトの取得を Hydrogen v1 から行う方法をご存知の方、同じ現象に遭遇している方や知見のある方がいらっしゃいましたら是非コメントをいただけると助かります。
Shopifyペイメント決済サービスを利用していて、ストアの管理画面の通知セクションに突然「Shopifyペイメントの使用を継続するために必要な情報」というバナーメッセージが表示さ...
By Mirai Dec 3, 2023すべてのShopifyアカウントはデフォルトではmyshopify.comのURLと関連付けられており、これはアカウント設定時に使用したビジネス名に基づいて作成されます。しかし、オ...
By Nina_13 Nov 26, 2023このトピックは英語版コミュニティの投稿:Shopify Web Pixel Manager Sandbox FAQの日本翻訳です。
By Mirai Nov 19, 2023