【发布时间】:2016-04-02 06:22:41
【问题描述】:
我有时会遇到此错误(并非总是如此)。我在 API Gateway 函数中创建了一个资源和一个方法。然后我将它映射到一个 Lambda 函数。在那里进行测试时,一切正常。
现在我在该方法中添加了一个自定义授权函数。现在,如果我在那里测试它,
- 如果我不提供 Authorization 标头,它可以工作(因为它尚未部署。部署后,它将需要 Auth 标头)
- 但是,如果我提供授权令牌,则会收到错误消息:
我们计算的请求签名与您的签名不匹配 假如。检查您的 AWS 秘密访问密钥和签名方法。咨询 有关详细信息,请参阅服务文档。\n\n规范字符串 这个请求应该有 已\n'POST\n/2015-03-31/functions/arn%3Aaws%3Alambda%3Aus-eas
更多细节:属于该方法的 lambda 函数已被删除。然后我重新创建了同名的函数。并注意到该方法在部署 API 时被删除。所以我重新创建了映射并将其映射到 Lambda 函数。从那时起,我就面临着这个问题。我确信如果我更改 Lambda 的名称,它可能会解决问题。但我认为这是 AWS 的一个错误,而不是我的问题。需要澄清我是否做错了什么?
【问题讨论】:
标签: aws-lambda aws-api-gateway