【发布时间】:2021-03-18 03:10:49
【问题描述】:
我目前在运行gatsby develop 时遇到以下错误。
Error: Cannot access Contentful space "*********6qi" on environment "master with access token "************************************
*********kWLc". Make sure to double check them! (value)
- gatsby-node.js:51
[portfolio]/[gatsby-source-contentful]/gatsby-node.js:51:13
- task_queues:94 processTicksAndRejections
node:internal/process/task_queues:94:5
- gatsby-node.js:43 validateContentfulAccess
[portfolio]/[gatsby-source-contentful]/gatsby-node.js:43:3
- validator.js:82 Object.exports.entryAsync
[portfolio]/[joi]/lib/validator.js:82:32
not finished load plugins - 21.846s
我的.env.development 文件已启动并正在工作,我尝试在gastby-config.js 中使用字符串文字,以及在我的空间 ID 和访问令牌周围使用刻度,以及没有刻度和字符串文字。我还将这些值硬编码到 gatsby-config.js 中,但这也不起作用。
这是gatsby-source-contentful 的样子:
{
resolve: `gatsby-source-contentful`,
options: {
spaceId: `${process.env.CONTENTFUL_SPACE_ID}`,
accessToken: `${process.env.CONTENTFUL_ACCESS_TOKEN}`,
},
},
在这一点上,我的问题更多是这样的:这可能是我的代码在其他地方的问题吗?有没有人遇到过类似的事情?
谢谢。
【问题讨论】:
-
你添加了
require("dotenv").config({ path:.env.${process.env.NODE_ENV}, })吗? -
您能否在 gatsby-config 中硬编码您的空间 ID/访问令牌,看看是否可行?然后你就可以确定配置工作正常了。
-
我也将这些值硬编码到 gatsby-config.js 中,但这也不起作用。
-
@FerranBuireu 如果硬编码不起作用,那么您的配置中的某些内容不正确。一些想法要检查?您的凭据是否正确?凭据是否可以访问主环境?您是否使用正确的令牌(内容交付或内容预览令牌)?
-
此外,您可以尝试文档中描述的普通卷曲,以真正确保令牌有效。 contentful.com/developers/docs/references/content-delivery-api/…
标签: environment-variables gatsby access-token contentful gatsby-plugin