首页 > 解决方案 > 在 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}`,
            },
        },

在这一点上,我的问题更多是这样的,这可能是我的代码在其他地方的问题,有没有人经历过类似的事情?

谢谢。

标签: environment-variablesgatsbyaccess-tokencontentfulgatsby-plugin

解决方案


我发现了和你一样的问题。我将逐步展示如何解决这个问题: - 步骤 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,
      },
    },

如果此过程不起作用,请在内容丰富的内容中创建一个新环境 添加新环境


推荐阅读