我在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函数并选中该框(不做任何更改)。在我这样做之后,问题不再出现,直到我再次从头开始构建堆栈。
答案 0 :(得分:1)
看起来问题出在API Swagger yml文件中。如文档中所示,x-amazon-apigateway-integration必须是lamba集成的POST。