システムで、variantの取得に下記のようなクエリを実行しています。
GraphQL queryのバージョンは「2021-07」を利用しています。
(別途、最新版でも試してみましたが、結果は同じでした。。。)
query {
productVariants(first: 1, query: "sku:'xxx' AND vendor:'yyy' AND -product_status:archived") {
pageInfo {
hasNextPage
}
edges {
node {
inventoryItem {
id
}
product {
status
}
}
}
}
}
5/24までは問題なく動作していましたが、5/25に突然空のレスポンスが返ってくるようになりました。
もちろん該当のvariantは存在し、商品のステータスは「下書き」の状態です。
事実、-product_status:archived の条件を外すと、variantは取得できます。
{
"data": {
"productVariants": {
"pageInfo": {
"hasNextPage": false
},
"edges": [
{
"node": {
"inventoryItem": {
"id": "gid://shopify/InventoryItem/xxx"
},
"product": {
"status": "DRAFT"
}
}
}
]
}
},
"extensions": {
"cost": {
"requestedQueryCost": 5,
"actualQueryCost": 5,
"throttleStatus": {
"maximumAvailable": 2000,
"currentlyAvailable": 1995,
"restoreRate": 100
}
}
}
}
初めは、-product_status:archivedの条件が悪いのかと思ったのですが、その条件を指定していても、別のskuとvendorを指定すると取得できるvariantもあります。
突然、空のレスポンスになったので、shopify側の仕様変更か不具合を疑ったのですが、
サポートに問い合わせたら、コミュニティーに投稿してみてくださいとのことだったので、
こちらで質問致しました。
何か状況がわかる方いますでしょうか?
英語のコミュニティーの方でも同じ現象が発生している方がいるようです