A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
Hi,
I'm trying to get a variant by ID using the graphQL, I need to use the graphQL as the fields I need aren't available in the rest api. Having looked around what I'm doing should be correct, it's the accepted answer on a few posts from 2019/2020. However I'm facing the error: "Field 'productVariants' doesn't accept argument 'id'". The same call works fine for products if I switch out the top line to "product(id: "gid://shopify/Product/6728415838363") {"
My graphQL:
{ productVariants(id:"gid://shopify/ProductVariant/39865779749019") { id storefrontId } }
full error:
{ "errors": [ { "message": "Field 'productVariants' doesn't accept argument 'id'", "locations": [ { "line": 2, "column": 19 } ], "path": [ "query", "productVariants", "id" ], "extensions": { "code": "argumentNotAccepted", "name": "productVariants", "typeName": "Field", "argumentName": "id" } }, { "message": "Field 'id' doesn't exist on type 'ProductVariantConnection'", "locations": [ { "line": 3, "column": 5 } ], "path": [ "query", "productVariants", "id" ], "extensions": { "code": "undefinedField", "typeName": "ProductVariantConnection", "fieldName": "id" } }, { "message": "Field 'storefrontId' doesn't exist on type 'ProductVariantConnection'", "locations": [ { "line": 4, "column": 5 } ], "path": [ "query", "productVariants", "storefrontId" ], "extensions": { "code": "undefinedField", "typeName": "ProductVariantConnection", "fieldName": "storefrontId" } } ] }
If you have any ideas I'd be incredibly grateful. I'm using the 2021-04 api.
Thanks.
Hey @mRichman
Try with this
{ productVariant(id:"gid://shopify/ProductVariant/39865779749019") { id storefrontId } }
you cannot query productVariants with a single id