Запрос shopify storefront api graphql ничего не возвращает

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

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

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

  1. Создайте новый магазин под названием my-store.
  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
0
519
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, моя ошибка, я пошел слишком быстро: в приватном приложении у вас много ключей: <API key>, <shared secret> и <API Storefront access token>. Я использовал <API key> вместо <API Storefront access token>. Теперь все в порядке...

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