这通常是因为 API 密钥签名出错所致,可能由于参数不正确、时间戳过期等原因。您可以尝试以下步骤进行解决:
以下是一个示例 Python 代码片段,用于创建正确的签名参数:
import hashlib
import hmac
import time
# Replace YOUR_API_SECRET with your actual API secret
api_secret = 'YOUR_API_SECRET'
def signature(query_string):
return hmac.new(api_secret.encode('utf-8'),
query_string.encode('utf-8'),
hashlib.sha256).hexdigest()
# Example query string
query_string = 'symbol=BTCUSDT&side=BUY&type=LIMIT&quantity=1&price=100&timeInForce=GTC'
# Timestamp in milliseconds
timestamp = str(int(time.time() * 1000))
# Construct the signature
signature_string = f'timestamp={timestamp}&{query_string}'
signature = signature(signature_string)
# Add the timestamp and signature to the query string
signed_query_string = f'{query_string}×tamp={timestamp}&signature={signature}'
上述代码示例将构造一个有效的签名参数,以及时间戳和签名字符串,并将其添加到查询字符串中。请根据您的编程语言和使用情况进行相应调整。