fix: align qwen balance signing/query encoding to avoid 400

This commit is contained in:
JOJO 2026-01-05 14:18:41 +08:00
parent 2d17143d72
commit 5fd2739878

View File

@ -161,7 +161,10 @@ def fetch_qwen_balance() -> Dict[str, Any]:
}
signature = _sign(params, sk)
params["Signature"] = signature
url = "https://bss.aliyuncs.com/?" + parse.urlencode(params)
# 按阿里云规范组装最终查询字符串(不可用 urlencode 的 quote_plus
query = "&".join(f"{_percent_encode(k)}={_percent_encode(v)}" for k, v in params.items())
url = "https://bss.aliyuncs.com/?" + query
payload, err = _http_get(url)
if err: