我在生产服务器上运行我的strapi,这是我在gatsby-config
中的代码:
{
resolve: `gatsby-source-strapi`,
options: {
apiURL: `http://strapi.myserver.com/api`,
queryLimit: 1000, // Default to 100
collectionTypes: [`Career`],
token: 'mytoken'
},
}
我的api工作正常,当我去http://strapi.myserver.com/api/careers
然而graphiQL
没有看到他们,也当我运行gatsby develop
它抛出这些错误:
ERROR #11321 PLUGIN
"gatsby-source-strapi" threw an error while running the sourceNodes lifecycle:
Request failed with status code 404
ERROR #11321 PLUGIN
"@relate-app/gatsby-source-strapi" threw an error while running the createSchemaCustomization lifecycle:
request to http://strapi.myserver.com/api/graphql failed, reason: getaddrinfo ENOTFOUND strapi.myserver.com
这个答案没有帮助:(Gatsby-Strapi)错误:请求失败,状态码404
我的用户权限都被检查了,我的集合被发布了。
您必须将API令牌类型更改为"完全访问"。转到设置>全局设置>API令牌,然后单击API令牌中的编辑图标,然后将令牌类型更改为"完全访问"。
我已经尝试了您建议的(令牌),但没有工作。我的环境:Win11
"gatsby": "^5.7.0"
"gatsby-source-strapi": "^3.0.6"
strapi project: "@strapi/strapi": "4.8.2",
我正在做一个关于盖茨比- Strapi的项目。当我试图将工作中的Gatsby连接到Strapi时,我出现了这个错误:console.log of error
此时此刻,我在盖茨比项目中:"gatsby"^ 5.3.3"gatsby-source-strapi"^ 3.0.4"。
在strapi项目中:"@strapi/strapi":"4.5.5",
我使用了盖茨比的文档,但除了它们之外,我还必须添加这个:
- 作为MAC用户,我必须在配置中使用这一行。Json用于插件配置:解析:
gatsby-source-strapi
;选择:{apiURL:http://127.0.0.1:1337
;集合类型:[jobs
],},在这些行之后,我仍然有一个403错误,但是在浏览器中,我可以获得一个JSON对象。为了解决这个错误,我创建了API令牌,正如有人建议的那样,但具有完全访问权限。否则,错误不会发生。我曾尝试创建一个只读和只读令牌,但它没有解决我的问题。