(Gatsby-Strapi) Ошибка: запрос не выполнен с кодом состояния 404.

Я хочу следовать инструкции: https://strapi.io/blog/building-a-static-website-using-gatsby-and-strapi

Но возникает ошибка: запрос не выполнен с кодом состояния 404

Версия Node.js: v10.13.0 версия npm: 6.14.6 Версия Strapi: 3.1.0-alpha.5 Операционная система: mac

Какой пример вызывает проблему? strapi.io/blog/building-a-static-website-using-gatsby-and-strapi#allowaccess

Каково текущее поведение? Graphql Query не работает.

шаги для воспроизведения проблемы:

$ gatsby develop
success open and validate gatsby-configs
success load plugins - 2.011s
success onPreInit - 0.004s
success initialize cache - 0.018s
success copy gatsby files - 0.102s
success onPreBootstrap - 0.017s
success createSchemaCustomization -
info Starting to fetch data from Strapi
info Starting to fetch data from Strapi
info Starting to fetch data from Strapi

ERROR #11321 PLUGIN

"gatsby-source-strapi" threw an error while running the sourceNodes lifecycle:

Request failed with status code 404

Error: Request failed with status code 404

createError.js:16 createError
[portfolio_v4]/[gatsby-source-strapi ]/[axios]/lib/core/createError.js:16 :15

settle.js:18 settle
[portfolio_v4]/[gatsby-source-strapi ]/[axios]/lib/core/settle.js:18:12

http.js:202 IncomingMessage.handleSt reamEnd
[portfolio_v4]/[gatsby-source-strapi ]/[axios]/lib/adapters/http.js:202:1 1

task_queues.js:84 processTicksAndRej ections
internal/process/task_queues.js:84:2 1

Какое поведение ожидается? Какое поведение ожидается?

Не работает, когда я пытаюсь получить от gatsby http://localhost:8000/___graphql

Нет метода allStrapiblogs на http: // localhost: 8000 / ___graphql

4 ответа

Пожалуйста, поделитесь своим экраном gatsby-config.js, раздел.

это могло быть вызвано типами collectionTypes / singleTypes в gatsby-source-strapi, или ваш ПЛАГИН ПОЛЬЗОВАТЕЛЕЙ И РАЗРЕШЕНИЙ (роли) в strapi не установлен

Я изменился contentTypesк collectionTypes

Также существует новая версия (v4) страпи , и чтобы заставить gatsby работать с этой новой версией, вам необходимо использовать следующий плагин gatsby-source .

      npm install --save gatsby-source-strapi@relate-app/gatsby-source-strapi

Этому плагину нужен токен, который вы можете создать по адресу http://localhost:1337/admin/settings/api-tokens.

перед тестированием нового плагина обязательно очистите кеш gatsby с помощью следующей команды: gatsby clean

      {
  resolve: "gatsby-source-strapi",
  options: {
    apiURL: "http://localhost:1337",
    collectionTypes: ["Article", "User", 'Test'],
    // Extract images from markdown fields.
    markdownImages: {
      typesToParse: {
        Article: ["body"],
        ComponentBlockBody: ["text"],
      },
    },
    // Only include specific locale.
    locale: "en", // default to all
    // Include drafts in build.
    preview: true, // defaults to false
    // Use application token.
    token:
      'Your-strapi-api-token',
    // Add additional headers.
    headers: {},
  },
},

Также была статья о новом плагине, но это относится к другому, который у меня не работал. https://strapi.io/blog/introduction-the-new-gatsby-source-strapi-plugin

Когда я добавил «${DOMAIN}/api» на apiURL, у меня сработало stripi v4.

апиURL: "http://локальный:1337/апи",

      {
  resolve: "gatsby-source-strapi",
  options: {
    apiURL: "http://localhost:1337/api",
    collectionTypes: [`messages`],
    // Extract images from markdown fields.
    markdownImages: {
      typesToParse: {
        Article: ["body"],
        ComponentBlockBody: ["text"],
      },
    },
    // Only include specific locale.
    locale: "en", // default to all
    // Include drafts in build.
    preview: true, // defaults to false
    // Use application token.
    token: "token",
    // Add additional headers.
    headers: {},
  },
},

Этот код решил мою проблему.

      {
  resolve:'gatsby-source-strapi',
  options:{
      apiURL:'*http://localhost:1337/admin/content-manager/collectionType/api::*',
     
      collectionTypes: ['propiedads','paginas','categorias'],
      queryLimit:1000
    }
}
Другие вопросы по тегам