【发布时间】: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 方法以及新的密钥,但没有成功。