environment-variables - 在 gatsby-source-contentful 上抛出错误,编译我的项目时遇到困难
问题描述
我目前在运行时遇到以下错误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}`,
},
},
在这一点上,我的问题更多是这样的,这可能是我的代码在其他地方的问题,有没有人经历过类似的事情?
谢谢。
解决方案
我发现了和你一样的问题。我将逐步展示如何解决这个问题:
- 步骤 1:.env
在根目录中创建一个文件。并粘贴这一行CONTENTFUL_ACCESS_TOKEN = YOUR API KEYS
- 第 2 步:打开gatsby-config.js
并粘贴,require("dotenv").config()
然后将此行粘贴到您的插件数组中(不要忘记更改 spaceID)
{
resolve: `gatsby-source-contentful`,
options: {
spaceId: "your space ID",
environment: "development",
accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
},
},
如果此过程不起作用,请在内容丰富的内容中创建一个新环境 添加新环境
推荐阅读
- c# - 对于固定缓冲区大小,MemoryStream 不可扩展
- flutter - 颤振错误:没有名称为“keyboardType”的命名参数。键盘类型:TextInputType.text
- python - 使用 RandomSearchCV 发生运行时错误
- typescript - 我无法解决的 TypeScript 错误“找不到模块”(Vetur 2307)
- validation - Gin 不绑定数组嵌套结构中的验证
- python - 将文件移动到其对应的文件夹
- spring-boot - Spring Webflux:当被调用的服务使用WebClient返回没有正文的HTTP 201时,如何返回带有正文的HTTP 200响应?
- c++ - __uint128_t 未在此范围内声明 C++ 错误
- android - 找不到此平台的可运行导出预设
- python - Python字符串在特定字符出现3次后删除所有内容