node.js - 返回 hasura 变量时出错 - Auth Webhook - AWS Lambda
问题描述
我正在尝试在nodejs 12
AWS Lambda 中返回 hasura 变量,但出现错误:
GraphQL 错误:来自授权挂钩的无效响应:$.hasuraVariables 中的错误:解析文本失败,预期字符串,但遇到对象
我的代码:
let hasuraVariables = {
"X-Hasura-Role": "user",
"X-Hasura-User-Id": user.id,
};
if (user.publisher && user.publisher.id) {
Object.assign(hasuraVariables, {
"X-Hasura-Publisher-Id": user.publisher.id.toString()
})
}
const body = JSON.stringify({
hasuraVariables
});
console.log("body", body)
return {
"statusCode": "200",
"body": body
}
如果我记录body
它:
{"hasuraVariables":{"X-Hasura-Role":"user","X-Hasura-User-Id":"d61ea04f-421b-48a8-92a2-de6d00491425","X-Hasura-Publisher-Id": “110”}}
如果我先返回没有字符串化的变量:
return {
"statusCode": "200",
"body": hasuraVariables
}
我得到错误:
GraphQL 错误:来自授权钩子的无效响应:$ 中的错误:读取失败:满足。'X-Hasura-Role':'user','X-Hasura-User-Id':'d61ea04f-421b-48a8-92a2-de6d00491425','X-Hasura-Pub' 期望对象键
返回变量的正确方法是什么?
解决方案
推荐阅读
- fonts - SwiftUI:如何在 NavBarTitle 中获取 .serif(纽约)字体
- groovy - 在列表中查找具有相同最后一个字母的元素
- php - 如何对包含 php 文件进行正确的错误处理
- c# - 数据为空。不能对 Null 值调用此方法或属性。实体框架核心
- java - 如何使用其他相关表的 id 引用添加记录?
- node.js - 带有 TypeScript 的 JQuery 的 Kendo UI
- android - 改造错误 - Android Studio 中的状态码 34
- python - 404 未找到静态文件 - Django
- tensorflow - Do useless values matter in training?
- java - 如何在 BitSet JAVA 中左右移动位?