我用Gatsby和Strapi(开源cms(做了一个小项目。当我在本地运行项目时,我可以完美地从Strapi获得所有内容类型。但当我想将项目部署到netlify时,部署失败,控制台中出现404错误。
info Starting to fetch data from Strapi - https://agitated-euclid-2d5577.netlify.com/blogposts
error "gatsby-source-strapi" threw an error while running the sourceNodes lifecycle:
Request failed with status code 404
在我的gatsby-config.js
中,我使用gatsby-source-strapi
。
{
resolve: `gatsby-source-strapi`,
options: {
apiURL: process.env.DEPLOY_URL
? "https://agitated-euclid-2d5577.netlify.com"
: "http://localhost:1337",
contentTypes: [`blogposts`],
queryLimit: 1000,
},
},
在我的Strapi面板中,我已经将blogpost
权限设置为find
。我不认为这是因为许可,错误出现了。
您的部署URL不正确。它应该是生产中Strapi应用程序的URL。
在这里,您可以设置生产中前端应用程序的URL。
如果你遵循教程,我们会设置应用程序的HEROKU URL。这是Strapi应用程序的生产URL。不是前端应用程序的URL。