В документации манго-офис есть строка для расчета переменной
Значение sign рассчитывается следующим образом:
sign = sha256(vpbx_api_key + json + vpbx_api_salt)
я имею все необходимые данные и пытаюсь получить хеш но совсем не понимаю как их сложить
vpbx_api_key = 'xxxxxxxxxx'
vpbx_api_salt = 'nnnnnnnnnnn'
json = {
"command_id" : "cbk1",
"from" : {
"extension" : "1234",
"number" : "78005553535",
},
"to_number" : "78005553535",
"line_number" : "78005553535",
}
sign = hmac.new(bytearray(vpbx_api_key,'utf-8'), bytearray(vpbx_api_salt,'utf-8'), hashlib.sha256).hexdigest()
в какую сторону искать дальше?
обновление:
vpbx_api_key = 'xxxxxxxxxx'
vpbx_api_salt = 'nnnnnnnnnnn'
data = {
"command_id" : "cbk1",
"from" : {
"extension" : "1234",
"number" : "78005553535",
},
"to_number" : "78005553535",
"line_number" : "78005553535",
}
json_data = json.dumps(data)
sha256sign.update((vpbx_api_key + json_data + vpbx_api_salt).encode('utf-8'))
sign = sha256sign.hexdigest()
Результат получаю все тот же:
{"name":"Unauthorized","message":"You are requesting with an invalid credential.","code":0,"status":401}