0

我在 S3 中托管了由 Cloudfront 提供服务的静态网站。我从我的网站通过 API 网关 Rest API 调用 lambda 函数。API 调用返回 200 ok 响应,一切正常,但有时调用失败并显示 X Amazon Header 中的消息读作授权人配置异常。我已经通过 API 网关在我的 Lambda 授权方中配置了 lambda 调用策略,并且还通过编辑我的授权方角色的信任关系启用了 API GATEWAY 调用。我仍然很少收到此错误。之前成功完成的 API 调用会在连续调用时抛出此错误。什么会导致此错误?我在这里想念什么?

4

2 回答 2

0

如果您的授权方返回的响应与预期的策略文档架构不匹配,则可能会导致此授权方配置异常。

检查您的 API Gateway 执行日志和 Lambda 授权方日志以了解发生了什么。

于 2020-03-06T19:26:44.290 回答
0

就这样你检查一下,一旦我的授权人遇到这个错误,问题只是由于某种原因客户端(okHttp)正在发送“授权”而不是“授权”,这导致我的脚本崩溃,因为我正在阅读 event["headers"]["Authorization"],所以我不知道这是否是最好的解决方案,但我只是这样做了:

if "Authorization" in event["headers"]:
     login_string = event["headers"]["Authorization"]
else:
     login_string = event["headers"]["authorization"]

不是最优雅的,但它可能会在未来帮助某人。

于 2021-08-23T22:02:44.033 回答