"CreateTags" API Actionが"SignatureDoesNotMatch"になる

0

はじめまして。showkkoと申します。
EC2のRest APIを使用しようとして、ちょっと困ったことになっています。

他のAPI Action("DescribeTags", "CreateImage", "CreateKeyPair"等々)ではうまく応答が取れるのに、
"CreateTags"を用いたときには"SignatureDoesNotMatch"になってしまいます。
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html

SignatureはVersion 2を使っており、Python 3で書くと以下のようなものです。

sig_data="POST\nec2.ap-northeast-1.amazonaws.com\n/\nAWSAccessKeyId="accessid"&Action=CreateTags&ResourceId.1="resourceid"&Tag.1.Key="tagname"&Tag.1.Value="tagvalue"&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp="timestr"&Version=2016-11-15"

sig_seed=hmac.new(secretkey.encode("utf-8"),sig_data.encode("utf-8"),hashlib.sha256)

signature=urllib.parse.quote_plus(base64.b64encode(sig_seed.digest()).decode("utf-8"))

"DescribeTags"ではうまくいっているので、タグ特有という訳ではないとは思いますが、どなたか理由はわかりますでしょうか?

showkko
질문됨 4년 전159회 조회
1개 답변
0

生でAPIを呼ぶのをやめ、SDKを使うことで回避しました。

showkko
답변함 4년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠