我正在尝试获取一个API(加密货币交换)来更新我的电话号码:bitso_key = 'API_KEY'
bitso_secret ='API_SECRET'
consulta="phone_number"
phone_number=5534970199
nonce = str(int(round(time.time() * 1000)))
http_method = "POST"
request_path = "/v3/"+consulta+"?"
json_payload={"phone_number":phone_number}
# Create signature
message = nonce+http_method+request_path+urlencode(json_payload)
#print(message)
signature = hmac.new(bitso_secret.encode('utf-8'),
message.encode('utf-8'),
hashlib.sha256).hexdigest()
# Build the auth header
auth_header = 'Bitso %s:%s:%s' % (bitso_key, nonce, signature)
url="https://api.bitso.com"+request_path
response = requests.post(url, data=json_payload, headers={"Authorization":
auth_header}).json()
我不明白为什么认证总是一个错误。当我对GET请求执行相同的代码时,它会起作用:
^{pr2}$
我认为是变量“message”有问题,该变量用于为请求创建签名,我不知道如何正确使用json_有效负载创建它。在
编辑:用python3编写。请求发布的未成功响应是:{'error': {'code': '0201', 'message': 'Invalid Nonce or Invalid
Credentials'}, 'success': False}