【问题标题】:FaunaDB GraphQL API returning "Invalid database secret"FaunaDB GraphQL API 返回“无效的数据库密码”
【发布时间】:2021-10-12 10:11:15
【问题描述】:

我一直试图在 Gatsby 函数中连接到 FaunaDB 的 GraphQL API,但由于未知原因,它无法识别数据库密钥。它以前确实有效。我已经多次检查过这个秘密是正确的-

get-all-likes.ts

export default async function (
  _req: GatsbyFunctionRequest,
  res: GatsbyFunctionResponse
) {
  const { data, errors } = await query(QUERY_STRING);

  if (errors) {
    return res.status(500).json(errors);
  }

  return res.status(200).json({ allLikes: data.allLikes.data });
}

query.ts

export default async function (query: String, variables?: any) {
  const result = await axios({
    url: 'https://graphql.fauna.com/graphql',
    method: 'POST',
    headers: {
      Authorization: `Bearer ${process.env.FAUNA_SECRET}`,
    },
    data: {
      query,
      variables,
    },
  });

我也尝试过重新生成秘密,但这也返回了相同的错误消息,但我找不到这里可能有什么问题-

【问题讨论】:

  • 当您在控制台记录环境变量时会发生什么,它是否与您复制的内容相匹配,您是否停止并启动了 gatsby 以注入新的环境变量?
  • 你在美国服务器上吗?
  • graphql.us.fauna.com/graphql(这与您过去给我造成问题的端点不同)
  • @AndersKitson 我正在使用欧洲服务器,是的,env 变量在记录时会产生正确的值。我已经尝试了 clean & restart 方法以及新的密钥,但没有成功。

标签: graphql gatsby faunadb


【解决方案1】:

根据@AndersKitson 指出的内容 - 如果您使用的是欧盟区域组,则需要将端点更新为 graphql.eu.fauna.com/graphql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2014-05-19
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2012-07-22
    相关资源
    最近更新 更多