使用AWS_IAM auth(AWS API GATEWAY)将查询字符串传递给http端点

时间:2016-02-16 22:22:22

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

我有一个GET方法,在AWS Api Gateway中定义了一些查询字符串,此方法由AWS IAM身份验证保护。

当我使用任何查询字符串向邮递员发出请求时,我收到以下消息:"我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法......

但是,如果我删除了IAM身份验证,它就能正常工作。

3 个答案:

答案 0 :(得分:0)

我们已经看到有关Postman默认设置" x-www-form-urlencoded"的Content-Type标头的报告。这可以防止它在某些情况下生成正确的签名。尝试明确设置" application / json"的Content-Type标头。在邮递员。

如果这不起作用,请发布您的邮递员请求的详细信息,但不要发布您的AWS Access Key的实际价值或密钥。另外,请勿发布实际签名值。

答案 1 :(得分:0)

感谢Mike的快速回复。 似乎问题依赖于postman的mac版本,我再次尝试使用chrome版本并且运行良好。 我意识到这两个版本使用相同的AWS Access Key和Secret Key生成不同的签名。

答案 2 :(得分:0)

我们还看到,在更改请求的其他方面后,某些版本的Postman不会重置授权标头。在这些情况下,您可以手动删除授权标头以强制Postman重新创建它。