AWS SAM:AccessDeniedException:无法确定要授权的服务/操作名称

时间:2018-05-10 16:59:54

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

我在API-Gateway上收到了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网关 - &gt;集成请求,然后选择编辑Lambda函数并选中该框(不做任何更改)。在我这样做之后,问题不再出现,直到我再次从头开始构建堆栈。

1 个答案:

答案 0 :(得分:1)

看起来问题出在API Swagger yml文件中。如文档中所示,x-amazon-apigateway-integration必须是lamba集成的POST。