是什么导致了这个"Illegal base64 data"错误?



我一直在使用Next和GraphQL进行一个项目,我很难弄清楚是什么导致了以下错误:

ClientError: GraphQL Error (Code: 400): {"response":{"error":"{"errors":[{"message":"parse token failed: illegal base64 data at input byte 0"}],"data":null}","status":400,"headers":{}},"request":{"query":"mutation CreateComment($name: String!, $email: String!, $comment: String!, $slug: String!) {createComment(data: {name: $name, email: $email, comment: $comment, post: { connect: { slug: $slug } } }) { id }}","variables":{"name":"Nate","email":"dasdasd@asasd","comment":"test","slug":"test-slug"}}}

这是我的疑问。我试着去掉任何多余的空格和我发现的拼写错误。代币运行良好,除了错误之外,其他一切似乎都很好:

console.log(graphcmsToken)
const { name, email, slug, comment } = req.body;
const graphQLClient = new  GraphQLClient(graphqlAPI, {
headers: {
authorization: `Bearer ${graphcmsToken}`}
})
const query = gql`mutation CreateComment($name: String!, $email: String!, $comment: String!, $slug: String!) {createComment(data: {name: $name, email: $email, comment: $comment, post: { connect: { slug: $slug } } }) { id }}`
try {
const result = await graphQLClient.request(query, req.body)
return res.status(200).send(result);
} catch (error){
console.log(error)
return res.status(500).send(error)
}

提前感谢!这件事困扰我的时间比我想承认的要长,当我试图在这里搜索答案时,我尤其在JS/Next/GraphQL方面运气不佳。

问题出在令牌上——复制和粘贴它添加了一些额外的格式,这导致了问题。

最新更新