Product Variant Append media

I am using this mutation on Graphql https://community.shopify.com/post/1633412 and I get a Product (Null) error. I can’t figure out what is causing this?

Here is what I am sending:

{
“data” :
{
“query” : “mutation productVariantAppendMedia($productId: ID!, $variantMedia: [ProductVariantAppendMediaInput!]!) { productVariantAppendMedia(productId: $productId, variantMedia: $variantMedia) { product { id } } }”,
“variables” :
{
“productId” : “gid://shopify/Product/8732588671190”,
“variantMedia” :
[
{
“mediaIds” : [ “gid://shopify/MediaImage/36113475207382” ],
“variantId” : “gid://shopify/ProductVariant/46163774963926”
}
]
}
},
“headers” :
{
“Content-Type” : “application/json”,
“X-Shopify-Access-Token” : “access token”
},
“method” : “POST”,
“url” : “myurl/admin/api/2024-04/graphql.json”
}

Error returned is:
“body”:{“data”:{“productVariantAppendMedia”:{“product”:null}},

The documentation references another permission that it needs, but I don’t see that anywhere.