前提・実現したいこと
プログラミング独学です。初めて質問いたします。
shopify上の商品画像(メディア) を取得をしたいのにできていません。
Admin APIをGraphQLでアクセスしています。
現在、商品番号と価格、商品名、在庫数は取得できている状態です。
商品画像の取得形式はできればURLか画像のプレビューされた状態で取得したいと思っております。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1def request_shopify_json(url, headers): 2 3 4 query = '''mutation { 5 bulkOperationRunQuery ( 6 query: """ 7 { 8 9 productVariants(query: "product_status:active") { 10 edges { 11 node { 12 product { 13 id 14 title 15 } 16 sku 17 price 18 displayName 19 inventoryQuantity 20 } 21 } 22 } 23 } 24 """ 25 ) { 26 bulkOperation { 27 id 28 status 29 } 30 userErrors { 31 field 32 message 33 } 34 } 35} 36''' 37 38 res = requests.post(url, json={"query": query}, headers=headers) 39 print(res.text)
試したこと
pythobn
1} 2sku 3price 4displayName 5inventoryQuantity 6
この商品項目の並びに下記を書いて試してみましたが何も返ってきませんでした。
・media
・image
・mediaImage
(2021/01/05 16:26 更新↓)
shopifyのドキュメントを見て階層があるのかと思い
下記のように試してみましたが、未だ商品画像の取得はできていません。
python
1 productVariants(query: "product_status:active") { 2 edges { 3 node { 4 product { 5 id 6 title 7 } 8 sku 9 price 10 displayName 11 inventoryQuantity 12 media { 13 preview { 14 mediaPreviewImage { 15 image 16 } 17 } 18 } 19 } 20 }
(2021/01/05 20:47 更新↓)
shopifyのAPIキーのバージョンが古かった可能性があるので
発行し直して最新にしました。
下記コードで再試行しましたが商品画像の取得はできません。
python
1 } 2 sku 3 price 4 displayName 5 inventoryQuantity 6 media { 7 preview { 8 mediaPreviewImage { 9 image { 10 url 11 } 12 } 13 }
補足情報(FW/ツールのバージョンなど)
質問に抜けがありましたら申し訳ありません。
よろしくお願い致します。
【参考にしたサイト】
https://shopify.dev/api/admin-graphql/2021-10/queries/products
https://shopify.dev/api/admin-graphql/2022-01/objects/ProductVariant#top
https://ichyaku.com/shopify-graphql-rest/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。