Shopify StoreFront API GraphQL-запрос ничего не возвращает - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь, чтобы клиент построил свой магазин 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 голосов
/ 29 октября 2018

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

...