FaunaDB GraphQL API 返回 "Invalid database secret"
FaunaDB GraphQL API returning "Invalid database secret"
我一直在尝试在 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,
},
});
我也曾尝试重新生成密钥,但也是 returns 相同的错误消息,但我找不到这里可能出现的问题 -
根据@AndersKitson 指出的内容 - 如果您使用的是欧盟区域组,则需要将端点更新为 graphql.eu.fauna。com/graphql
我一直在尝试在 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,
},
});
我也曾尝试重新生成密钥,但也是 returns 相同的错误消息,但我找不到这里可能出现的问题 -
根据@AndersKitson 指出的内容 - 如果您使用的是欧盟区域组,则需要将端点更新为 graphql.eu.fauna。com/graphql