我试图通过AWS API Gateway调用Lambda函数。
我在尝试IAM身份验证,API密钥身份验证以及无身份验证时遇到此错误。
{"message":"Missing Authentication Token"}
由于不存在端点,有些人遇到了同样的问题。但是,我直接从Lambda Function AWS控制台获取了我的端点。
我一直在尝试在浏览器中打开URL,也在Postman上打开URL(使用和不使用标头身份验证:x-api-key:**************** *)。
两人都回答了上述错误。
答案 0 :(得分:11)
还有一步:在Postman中,您需要将授权设置为 AWS Signature ,然后输入 AccessKey 和来自您的IAM用户的SecretKey :
邮差截图
答案 1 :(得分:5)
我会在这里为任何观众撰写详细的常见问题解答。由最常见的原因排序。
答案 2 :(得分:0)
只是想提一下,如果将API网关的身份验证设置为NONE
,请确保在没有身份验证设置生效之前,首先需要Deploy API
。
答案 3 :(得分:-1)
您必须从API的操作启用CORS。这将创建一个新的OPTIONS方法。 CORS用于跨域请求
答案 4 :(得分:-2)
您需要将Api Key Required设置为true。点击此处:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html