签名错误通常由于API密钥或密钥信息不正确导致。您应该检查您的API密钥和密钥信息是否正确,并确保使用正确的HTTP请求方法(例如:POST或GET)。您还可以尝试重新生成新的API密钥和密钥信息。以下是一个使用Python的简单示例,演示一个正确的API连接方式:
import hashlib
import hmac
import json
import requests
import time
api_key = 'YOUR_API_KEY'
secret_key = 'YOUR_SECRET_KEY'
def get_balance():
ts = str(int(time.time()*1000))
method = 'GET'
path = '/v2/private/wallet/balance'
prepared_message = method + path + ts
signature = hmac.new(bytes(secret_key,'latin-1'), msg=bytes(prepared_message,'latin-1'), digestmod=hashlib.sha256).hexdigest()
headers = {
'Content-Type': 'application/json',
'api_key': api_key,
'timestamp': ts,
'sign': signature
}
response = requests.get('https://api.bybit.com'+path, headers=headers)
return response.json()
需要注意的是,在以上示例中,您需要将“YOUR_API_KEY”和“YOUR_SECRET_KEY”替换为您自己的API密钥和密钥信息。然后,您可以通过调用“get_balance()”函数来获取您的余额信息。