Я вычисляю HMAC запроса тела HTTP следующим образом:
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 и отправляю его с помощью curl, как говорится в документации. Authorization: paolo:$hmac_base64_encoded
Проблема в том, что я всегда получаю ошибку 500.
Что я делаю не так?