"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
gefragt vor 4 Jahren159 Aufrufe
1 Antwort
0

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

showkko
beantwortet vor 4 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen