(Gatsby Strapi)错误:请求失败,状态代码为404



我想按照说明操作:https://strapi.io/blog/building-a-static-website-using-gatsby-and-strapi#allowaccess

但遇到错误:请求失败,状态代码为404

Node.js版本:v10.13.0npm版本:6.14.6Strapi版本:3.1.0-α5操作系统:mac

哪个例子引起了问题?strapi.io/blog/building-a-static-website-using-gatsby-and-strapi#允许访问

当前的行为是什么?Graphql查询不起作用。

重现问题的步骤:

$ 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

预期的行为是什么?预期的行为是什么?

当我试图离开盖茨比时,它不起作用http://localhost:8000/___graphql

没有allStrapiblelogs的方法http://localhost:8000/___graphql

请分享您的gatsby-config.js屏幕gatsby-source-strapi部分。

这可能是由gatsby-source-strapi中的collectionTypes/singleTypes或您的USERS&没有设置strapi中的PERMISSIONS PLUGIN(角色(

我已将contentTypes更改为collectionTypes

此外,strapi还有一个新的版本(v4(,要使gatsby与这个新版本一起工作,您需要使用以下gatsby源插件。

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

这个插件想要一个令牌,你可以在http://localhost:1337/admin/settings/api-代币

在测试新插件之前,请确保使用以下命令清除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/introducing-the-new-gatsby-source-strapi-plugin

添加时"{DOMAIN}/api";在apiURL上,它对我使用strapi v4 有效

apiURL:"http://localhost:1337/api",

{
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
}
}

相关内容

  • 没有找到相关文章

最新更新