【问题标题】:AWS SAM: AccessDeniedException: Unable to determine service/operation name to be authorizedAWS SAM:AccessDeniedException:无法确定要授权的服务/操作名称
【发布时间】:2018-05-10 16:59:53
【问题描述】:

我在 API 网关上收到以下错误以及 502。

Endpoint response body before transformations: <AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>

经过一些测试,这个问题似乎只出现在使用 Authorizer Lambdas 的端点上。授权者成功完成并发生所有转换,然后将请求发送到 lambda。

当前设置: 将 AWS-SAM 与嵌套堆栈一起使用

我尝试过的事情:
通过 aws-cli 手动向 lambda 添加权限,但没有任何响应。
包括https://github.com/awslabs/serverless-application-model/issues/59所描述的调用权限

我目前的“解决方法”是手动进入 API-Gateway -> 集成请求,然后选择编辑 Lambda 函数并选中该框(不做任何更改)。在我这样做之后,问题不会再次出现,直到我再次从头开始构建堆栈。

【问题讨论】:

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


    【解决方案1】:

    看起来问题在于没有 API Swagger yml 文件。如文档中所述,x-amazon-apigateway-integration 必须是用于 Lamba 集成的 POST。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      相关资源
      最近更新 更多