A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
Hi,
I have the following mutation and variable. I have carefully checked the ids and they are those returned from a product query. I am using the GraphiQL installed on my dev store to try this.
I get this error but can't figure out why:
"errors": [{"message": "invalid id",
"locations": [{"line": 4,"column": 3}],
"path": ["productVariantDetachMedia"]
The mutation is:
mutation productVariantDetachMedia(
$variantMedia: [ProductVariantDetachMediaInput!]!
) {
productVariantDetachMedia(productId: "gid://shopify/Product/6117569069212", variantMedia:$variantMedia)
{product {id}
productVariants {id}
userErrors {field
message}
}
}
and the variable:
{"variantMedia": [
{"variantId": "gid://shopify/ProductVariant/41707314643100",
"mediaIds": ["gid://shopify/ProductImage/33883924463772"]
}]
}
If anyone can see an issue or suggest another way to try this, I'd be really grateful!
Thanks,
Haydn
Solved! Go to the solution
This is an accepted solution.
In case it helps anyone, I have resolved the issue.
I was using the variant image field to get the id: image {id}
This needs to be the variant media field:
media(first: 1) {edges {node {... on MediaImage {id}}}}
This is an accepted solution.
In case it helps anyone, I have resolved the issue.
I was using the variant image field to get the id: image {id}
This needs to be the variant media field:
media(first: 1) {edges {node {... on MediaImage {id}}}}