Не удалось получить доступ к пространству Contentful с помощью gatsby-source-contentful - PullRequest
2 голосов
/ 27 марта 2020
gatsby: 2.20.8
gatsbh-source-contentful: 2.2.5

Я подтвердил, что мои spaceId и accessToken верны, и я подтвердил, что эти ключи имеют доступ к моей среде Contentful development. Я пробовал:

  • Включение GATSBY_CONTENTFUL_OFFLINE
  • Удаление каталога .cache
  • Удаление node_modules
  • Установка environment в " master "и полностью его удаляю
  • Завершение переменных env в литералы шаблонов (рекомендуется при старом выпуске github)

Я получаю эту ошибку. Есть идеи?

ERROR 

Accessing your Contentful space failed.
Try setting GATSBY_CONTENTFUL_OFFLINE=true to see if we can serve from cache.

Used options:
spaceId: "*********z1u"
accessToken: "*****************************************vMI'"
environment: "development"
host (default value): "cdn.contentful.com"
downloadLocal (default value): false
localeFilter (default value): [Function]
forceFullSync (default value): false
pageLimit (default value): 100
useNameForId (default value): true

А вот мой код от gatsby-config.js

{
  resolve: `gatsby-source-contentful`,
  options: {
    spaceId: process.env.CONTENTFUL_SPACE_ID,
    accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
    environment: process.env.CONTENTFUL_ENVIRONMENT,
  },
},

1 Ответ

0 голосов
/ 28 апреля 2020

Как я отмечал в своем комментарии к вашему вопросу, я подозревал, что это как-то связано с несоответствием моделей Contentful, которые ожидала моя сборка Gatsby, и того, какие модели действительно находились в пространстве Contentful. Исходя из этого, я решил полностью удалить свое Contentful пространство и воссоздать его. Затем я повторно запустил скрипт автоматизации, который поставляется вместе с репозиторием rg-portfolio, который отвечает за создание всех моих начальных моделей контента. Это было частью инструкции для rg-portfolio.

contentful space --space-id xxxxxxxxx0b9 import --content-file contentful-data.json

Сценарий завершен успешно, без ошибок - только предупреждения об ограничении скорости.

Когда я, наконец, повторил попытку gatsby develop, он сработало !!!

Анализ после игры.

Одна из причин, по которой я подозревал эту проблему содержательного «несоответствия модели», заключалась в том, что когда я впервые запустил сценарий contentful-data.json:

  1. Он работал с пространством Contentful, в котором уже было несколько несвязанных моделей контента.
  2. Это давало реальные ошибки, которые заставляли меня задуматься, действительно ли он работал должным образом.

Таким образом, у меня было достаточно места, чтобы поверить, что что-то не так с моделями в этом содержательном пространстве.

...