Я пытаюсь, чтобы клиент построил свой магазин Shopify с Гэтсби. Я использую для этого gatsby-source-shopify2 плагин, и у меня всегда были такие сообщения об ошибках:
{
"errors": [
{
"message": "Cannot query field \"allShopifyProduct\" on type \"Query\".",
"locations": [
{
"line": 2,
"column": 3
}
]
}
]
}
Поэтому я немного поинтересовался, чтобы узнать, что происходит, и пошел в справочный центр Shopify, проследил за этим быстрым обучением и воспроизвел его в магазине моего клиента и в моем собственном недавно созданном бесплатном тестовом магазине.
Вот шаг, за которым я следовал:
- Создать новый магазин под названием «my-store»
- Создать новый продукт
- Создание нового частного приложения
- Установите флажок
Allow this app to access your storefront data using the Storefront API
- Скопировать ключ API
- Дважды проверьте, что личное приложение проверено в
Product Availability
, просто чтобы быть уверенным
- Откройте GraphiQL и установите для конечной точки GraphQL значение
https://my-store.myshopify.com/api/graphql
- Установить единственный заголовок HTTP следующим образом:
X-Shopify-Storefront-Access-Token
: <API key>
Затем я набрал в поле запроса:
{
shop {
name
}
}
И, что удивительно, ошибки не произошло, но ожидаемый результат не пришел. Это должно было быть:
{
"data": {
"shop": {
"name": "my-store",
}
}
}
Я тоже пытался в Гэтсби, и снова появлялись те же ошибки, очевидно.
Что со мной не так?