我为lambda函数创建了一个API endpoints ,如-https://XXXXXXXXX.execute-api.us-east-1.amazonaws.com/XXXX/XXXXXXXXXXXX/,这是GET方法 .
从邮递员那里调用那个终点时,它正在给我
{“message”:“'XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyfbucW8MuM7'不是授权标头中的有效密钥=值对(缺少等号):'AWS XXXXXXXXX3LPDGPBF33Q:XXXXXXXXXXBLh219REWwTsNMyyyfbucW8MuM7' . ” }
这是亚马逊Lambda上传网站的屏幕截图:http://i.stack.imgur.com/mwJ3w.png
我有IAM用户的访问密钥ID和秘密访问密钥 . 我用过它但没有运气 . 任何人都可以建议调整此事 .
2 回答
如果您使用的是最新版本的Postman,则可以自动生成SigV4签名 . 该区域应对应于您的API区域(即“us-east-1”),服务名称应为“execute-api”
这不是一个解决方案,但它不止一次帮助了我:
仔细检查您实际上是否正在点击现有 endpoints !特别是如果您正在使用AWS . 如果您没有在Lambda中设置正确的处理程序,或者您的API网关未配置为提供此资源/动词/ etc,AWS将返回此错误 .