I used the productCreateMedia in the manner given below, but receiving this error
“message”:"Invalid Model 3d
would be great if you could suggest a solution.
const fileCreateResponse = await admin!.graphql(
`#graphql
mutation productCreateMedia($media: [CreateMediaInput!]!, $productId: ID!) {
productCreateMedia(media: $media, productId: $productId) {
media {
alt
mediaContentType
status
}
mediaUserErrors {
field
message
}
product {
id
title
}
}
}`,
{
variables: {
media:[{
alt: "3d models",
mediaContentType: "MODEL_3D",
originalSource: "https://d18bonzukonoby.cloudfront.net/testshopify/xyz.usdz",
}] ,
productId: "gid://shopify/Product/723xxxxxxxx",
},
},
);
console.log(fileCreateResponse, "fileCreateResponse");
const productData = await fileCreateResponse.json();
return json({
data: productData.data,
});
} catch (error: any) {
console.error("Error:", error);
return json({ error: error.message }, { status: 500 });
}
};