我很简单地请求从 Shopify Storefront API中获取数据。
我已确认我的私人应用程序的商店URL和Storefront访问令牌正确。我收到的错误是
{ errors:
'[API] Invalid API key or access token (unrecognized login or wrong password)' }.
我在这里想念什么?
const query = `
{
shop {
name
primaryDomain {
url
host
}
}
}
;
fetch('https://<store>.myshopify.com/admin/api/graphql', {
method: 'POST',
body: JSON.stringify(query),
headers: {
'Content-Type': 'application/graphql',
'Accept': 'application/json',
"X-Shopify-Storefront-Access-Token": "<storefront-access-token>"
}
})
.then(res => res.json())
.then(res => console.log(res))
.catch(response => console.log(response))
答案 0 :(得分:1)
您的错误确实很简单。您的GraphQL端点错误。 Storefront API与/ admin API无关,您当然不能从经过公共身份验证的应用程序中调用。
尝试调用正确的端点,您当然可以更好地获取所需的数据。
https://<store>.myshopify.com/api/graphql