我正在尝试让客户使用Gatsby建立自己的Shopify商店。我使用了该gatsby-source-shopify2插件,并且总是收到类似这样的错误消息:
{
"errors": [
{
"message": "Cannot query field \"allShopifyProduct\" on type \"Query\".",
"locations": [
{
"line": 2,
"column": 3
}
]
}
]
}
因此,我进行了一些调查以了解发生了什么,然后我进入Shopify帮助中心,跟随this quick tuto并在客户的商店和我自己新创建的免费测试商店中进行了复制。 这是我遵循的步骤:
Allow this app to access your storefront data using the Storefront API
Product Availability
中已选中私有应用,https://my-store.myshopify.com/api/graphql
X-Shopify-Storefront-Access-Token
:<API key>
然后我在查询字段中输入:
{
shop {
name
}
}
令人惊讶的是,没有错误发生,但是没有实现预期的输出。应该是:
{
"data": {
"shop": {
"name": "my-store",
}
}
}
我也在gatsby中尝试过,很显然再次出现了相同的错误。
我怎么了?
答案 0 :(得分:0)
好吧,我的错误,我走得很快:在私人应用程序中,您有很多键:<API key>
,<shared secret>
和<API Storefront access token>
。我使用了<API key>
而不是<API Storefront access token>
。现在一切正常...