我在使用“@shopify/koa-shopify-auth”获取订单时遇到此错误。
[GraphQL 错误:访问被拒绝]
查询是这样的。
query {
orders(first:2) {
edges {
node {
id
name
}
}
}
}
我设置了以下范围。
server.use(
createShopifyAuth({
apiKey: SHOPIFY_API_KEY,
secret: SHOPIFY_API_SECRET_KEY,
scopes: [
'read_products','write_products',
'read_orders', 'write_orders', 'read_all_orders',
'read_script_tags', 'write_script_tags'
],
afterAuth(ctx) {
const { shop, accessToken } = ctx.session;
ctx.cookies.set('shopOrigin', shop, {
httpOnly: false,
secure: true,
sameSite: 'none'
});
ctx.redirect('/');
},
}),
);
虽然我可以获得产品信息。另外,我可以通过GraphiQL App获取订单信息。
我研究了这个问题,但找不到任何线索。你也有同样的问题吗
我知道原因了。
第一- 我必须将
reverse: true
添加到 GraphQl 中,如下所示。
orders(first: 2 reverse: true) {
edges {
node {
id
name
}
}
}
}
第二 - 添加
'read_orders', 'write_orders'
权限后,我需要重新启动并更新应用程序。
谢谢!
一旦设置范围“read_orders”,“write_orders”就会停止服务器,然后
我希望这对你有帮助。谢谢!