На самом деле я столкнулся с проблемой с новой мутацией в 2020-01 API для применения массовых сокращений к списку продуктов, это прекрасно работает в приложении GraphiQL от Shopify, но когда мой собственный сервис при отправке этой мутации (через AWS лямбда) Shopify возвращает мне исключение об отказе в доступе.
Но я не понимаю, почему, я также пытался отредактировать название продукта, эта мутация работает нормально, мое личное приложение имеет все области, включая необходимые write_products
(согласно документации: https://shopify.dev/docs/admin-api/graphql/reference/mutation/productbulkaddpricereductions).
Вот мой пример мутации:
mutation {
productBulkAddPriceReductions(priceReduction: { percentage: 20 }, productIds: ["gid://shopify/Product/4635496808580", "gid://shopify/Product/4635496808581"]) {
job {
id
}
skippedVariantIds
userErrors {
field
message
}
}
}
Вот ответ:
Response {
data: { productBulkAddPriceReductions: null },
errors: [
{
message: 'ProductBulkAddPriceReductions access denied',
locations: [ { line: 3, column: 9 } ],
path: [ 'productBulkAddPriceReductions' ]
}
],
extensions: {
cost: {
requestedQueryCost: 10,
actualQueryCost: 10,
throttleStatus: [Object]
}
}
}
Надеюсь, вы сможете мне помочь, спасибо.