この方法で 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 エラーが発生することです。
私は何を間違っていますか?