amazon-web-services - 具有自定义授权方的 AWS API Gateway 返回 AuthorizerConfigurationException

标签 amazon-web-services aws-lambda aws-api-gateway aws-serverless

我有一个使用自定义授权方的 AWS API 网关,如果请求获得授权,它会触发另一个 lambda 函数。从昨天开始,每当我调用 API 时,都会收到一条错误消息 { "message": null } 和 500 Internal Server Error。在响应 header 中显示 x-amzn-ErrorType →AuthorizerConfigurationException。我可以在日志中看到调用了授权方并返回了有效策略,并且未触发其他 lambda 函数。我没有(有意)更改授权人。谁能给我提示这里可能出了什么问题?我读过this问题,但错误是返回的政策格式错误,而我没有更改我的授权人并且它之前有效。

最佳答案

策略文档的上下文部分只能包含字符串、 bool 值或数字值。数组和对象是非法的。

文档指出:

The returned values are all stringified. Notice that you cannot set a JSON object or array as a valid value of any key in the context map.

来源: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html

关于amazon-web-services - 具有自定义授权方的 AWS API Gateway 返回 AuthorizerConfigurationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51187864/

相关文章:

amazon-web-services - 将远程文件夹从多台计算机同步到一个 AWS 实例

node.js - 在 AWS Lambda 中创建 RESTful 服务

amazon-web-services - 限制 lambda 时,AWS Lambda + API-gateway 返回 502 错误

java - 使用 API 网关进行 Cognito 用户池身份验证和授权

amazon-web-services - 在 CDK 中配置 lambda 并发

amazon-web-services - AWS API Gateway base64Decode产生乱码的二进制文件?

node.js - S3.getSignedUrl 接受多种内容类型

node.js - 尝试上传到 AWS S3 时无法加载任何提供商的凭证

node.js - AWS.DynamoDB.DocumentClient 未提供放置数据

python - 具有多个 cron 表达式的 AWS Lambda 函数