Shopify StoreFront API GraphQL-запрос ничего не возвращает

Я пытаюсь для клиента построить свой магазин Shopify с Гэтсби. Я использую для этого плагина gatsby-source-shopify2, и у меня всегда были такие сообщения об ошибках:

{
  "errors": [
    {
      "message": "Cannot query field \"allShopifyProduct\" on type \"Query\".",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ]
    }
  ]
}

Поэтому я немного поинтересовался, чтобы узнать, что происходит, и пошел в справочный центр Shopify, последовал этому быстрому туто и воспроизвел его в магазине моего клиента и в моем собственном недавно созданном бесплатном тестовом магазине. Вот шаг, за которым я следовал:

  1. Создайте новый магазин под названием "мой-магазин"
  2. Создать новый продукт
  3. Создать новое частное приложение
  4. Поставьте галочку Allow this app to access your storefront data using the Storefront API
  5. Скопируйте ключ API
  6. Дважды проверьте, что частное приложение проверено в Product Availability, просто чтобы убедиться
  7. Откройте GraphiQL и установите для конечной точки GraphQL значение https://my-store.myshopify.com/api/graphql
  8. Установите единственный заголовок 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>, Сейчас все нормально...

Другие вопросы по тегам