Shopify StoreFront API GraphQL-запрос ничего не возвращает
Я пытаюсь для клиента построить свой магазин Shopify с Гэтсби. Я использую для этого плагина gatsby-source-shopify2, и у меня всегда были такие сообщения об ошибках:
{
"errors": [
{
"message": "Cannot query field \"allShopifyProduct\" on type \"Query\".",
"locations": [
{
"line": 2,
"column": 3
}
]
}
]
}
Поэтому я немного поинтересовался, чтобы узнать, что происходит, и пошел в справочный центр Shopify, последовал этому быстрому туто и воспроизвел его в магазине моего клиента и в моем собственном недавно созданном бесплатном тестовом магазине. Вот шаг, за которым я следовал:
- Создайте новый магазин под названием "мой-магазин"
- Создать новый продукт
- Создать новое частное приложение
- Поставьте галочку
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",
}
}
}
Я тоже попробовал в Гэтсби, и те же ошибки снова появились, очевидно.
Что со мной не так?
1 ответ
Хорошо, моя ошибка, я пошел быстро: в частном приложении у вас есть много ключей: <API key>
, <shared secret>
а также <API Storefront access token>
, Я использовал <API key>
вместо <API Storefront access token>
, Сейчас все нормально...