Shopify 店面 GraphQL 403 禁止

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

我正在构建一个自定义应用程序,它拥有该应用程序可能需要的所有访问权限。我正在传递应用程序店面访问令牌,但收到“禁止”的 403 错误。

这是我的询问:

const shopifyUserQuery = `mutation  {
    customerCreate(
      input: {
        firstName: ${values.firstName},
        lastName: ${values.lastName},
        email: ${values.email},
        password: ${values.password}  
      }
    ) {
      customer {
        id,
        firstName,
        lastName,
        email,
      }
      customerUserErrors {
        field,
        message,
      }
      customer {
        id
      }
    }
  }`

然后这是获取调用:

const shopifyUser = await fetch(process.env.SHOPIFY_SF_API_URL, {
    'body': shopifyUserQuery,
    'method': 'post',
    'headers': {
      'X-Shopify-Access-Token': process.env.SHOPIFY_SF_API_ACCESS_TOKEN,
      'Content-Type': 'application/graphql',
    },
  }).then((sres) => console.log(sres))

感谢任何帮助,因为我目前不知所措。

graphql shopify shopify-api
1个回答
0
投票

回答有点晚了;但它应该是

X-Shopify-Storefront-Access-Token
而不是
X-Shopify-Access-Token
X-Shopify-Access-Token
适用于您尝试访问 Admin API 时,它接受商家会话 accessToken 作为其值。

内容类型也应该是

application/json

但我建议你使用官方的shopify节点包(

@shopify/shopify-api
)才能使用API/GraphQL。

https://www.npmjs.com/package/@shopify/shopify-api

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