1

我是 IAM 用户并尝试在 POSTMAN 中使用 API RekognitionService.CreateCOllection进行测试,但得到了这个

<InvalidSignatureException>
  <Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.</Message>
</InvalidSignatureException>

我的标头请求是

https://rekognition.us-east-2.amazonaws.com/

Content-Type:application/x-www-form-urlencoded
Host:rekognition.us-east-2.amazonaws.com
Accept-Encoding:identity
X-Amz-Target:RekognitionService.CreateCollections
Content-Length:30
Authorization:AWS4-HMAC-SHA256 Credential=AKIAJCWZHWIIW7BH5HPA/20180202/us-east-2/rekognition/aws4_request, SignedHeaders=accept-encoding;content-length;content-type;host;x-amz-date;x-amz-target, Signature=847d47d4e323fed46020c9fb2ac32882a01edd6efa179ed241d36d038712469e
X-Amz-Date:20180202T121035Z
Content-Type:application/x-www-form-urlencoded

虽然它使用CLI(Command Line Interface)与相同的Access Key IdSecret Key一起工作。

谁能帮我解决这个问题。

4

1 回答 1

2

首先清除您手动添加的所有标题。

在 AWS 签名中使用您的Accesskey,SecretKey和服务名称rekognition

在此处输入图像描述

将您collectionId的身体添加为原始类型。

在此处输入图像描述

更新您的请求标头后看起来像这样

在此处输入图像描述

添加新的标头X-Amz-Target值 asRekognitionService.CreateCollectionContent-Typeasapplication/x-amz-json-1.1

于 2018-02-06T06:17:39.003 回答