GraphQL 错误:Shopify 上的订单访问被拒绝

问题描述 投票:0回答:2

我在使用“@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获取订单信息。

我研究了这个问题,但找不到任何线索。你也有同样的问题吗

node.js reactjs api graphql shopify
2个回答
0
投票

我知道原因了。

第一- 我必须将

reverse: true
添加到 GraphQl 中,如下所示。

  orders(first: 2 reverse: true) {
    edges {
      node {
        id
        name
      }
    }
  }
}

第二 - 添加

'read_orders', 'write_orders'
权限后,我需要重新启动并更新应用程序。

谢谢!


0
投票

一旦设置范围“read_orders”,“write_orders”就会停止服务器,然后

  1. npm run deploy(范围更改后重新部署应用程序)。
  2. npm 运行开发

我希望这对你有帮助。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.