1

この方法で HTTP 本文リクエストの HMAC を計算しています。

payload = {"name":"myvm","os":"gentoo","resources":{"vCPU":"4","RAM":"512","Disk":"1000"},"actions":["start"]}

key = "supersecretkey"
secret = bytes(key, encoding='utf-8')

msg = json.dumps(payload, sort_keys=True)
message = bytes(msg, encoding='utf-8')

print(hmac.new(secret, message, sha1).hexdigest())

その後、b64 で hexdigest をエンコードし、ドキュメントにあるように curl で送信しますAuthorization: paolo:$hmac_base64_encoded
。問題は、常に 500 エラーが発生することです。
私は何を間違っていますか?

4

1 に答える 1

0

Python 3x を使用しているため、カスタム HMACAuth でバイトに変換していることを確認してください (公式ドキュメントのコード スニペットは Python 2x 用です)。

于 2014-10-28T06:55:53.790 に答える