From 5fd2739878be24cc34c9ad6758d8d890aeb9a827 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Mon, 5 Jan 2026 14:18:41 +0800 Subject: [PATCH] fix: align qwen balance signing/query encoding to avoid 400 --- modules/balance_client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/balance_client.py b/modules/balance_client.py index d36a9b1..1dcfb24 100644 --- a/modules/balance_client.py +++ b/modules/balance_client.py @@ -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: