我正在构建一个自定义应用程序,它拥有该应用程序可能需要的所有访问权限。我正在传递应用程序店面访问令牌,但收到“禁止”的 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))
感谢任何帮助,因为我目前不知所措。
回答有点晚了;但它应该是
X-Shopify-Storefront-Access-Token
而不是 X-Shopify-Access-Token
,X-Shopify-Access-Token
适用于您尝试访问 Admin API 时,它接受商家会话 accessToken 作为其值。
内容类型也应该是
application/json
。
但我建议你使用官方的shopify节点包(
@shopify/shopify-api
)才能使用API/GraphQL。