我使用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
。我不认为这是由于允许而出现的错误。
答案 0 :(得分:0)
您的部署URL不正确。它应该是您生产中Strapi应用程序的URL。
您在此处设置生产中的前端APP的URL。
如果您跟随Tuto,我们将设置应用程序的HEROKU URL。这是Strapi应用程序的生产URL。不是您的前端应用程序的URL。