【问题标题】:Difficulty compiling my project with error being thrown on gatsby-source-contentful在 gatsby-source-contentful 上抛出错误,编译我的项目时遇到困难
【发布时间】: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


【解决方案1】:

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

如果此过程不起作用,请在内容中创建一个新环境 contentful add new environment

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2021-06-11
    • 2019-07-26
    • 2023-01-08
    • 2020-09-22
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多