【问题标题】:GraphQL error: access denied for Orders on ShopifyGraphQL 错误:Shopify 上的订单访问被拒绝
【发布时间】:2020-10-22 09:34:30
【问题描述】:

我在使用“@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


    【解决方案1】:

    我知道原因了。

    第一个- 我必须将reverse: true 添加到 GraphQl 中,如下所示。

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

    第二个- 添加'read_orders', 'write_orders'permmissions 后,我需要重新启动和更新应用程序。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 2010-10-24
      • 2012-12-21
      • 2010-12-23
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多