Ubuntu
716272a1e2
fix(oauth): 彻底修复 project_id 丢失问题
根本原因:
- BuildAccountCredentials 只在 project_id 非空时才添加该字段
- LoadCodeAssist 失败时返回空字符串 → 新 credentials 不包含 project_id 键
- 普通合并逻辑只保留新 credentials 中不存在的键,无法覆盖空值
解决方案:
1. 在合并后特殊处理 project_id:如果新值为空但旧值非空,保留旧值
2. LoadCodeAssist 失败不再返回错误,只记录警告
3. Token 刷新成功(access_token 已更新)就不应标记账户为 error
改进效果:
- 即使 LoadCodeAssist 连续失败,已有的 project_id 也不会丢失
- 避免因临时网络问题将账户误标记为不可用
- 允许在下次刷新时自动重试获取 project_id
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-24 23:04:48 +08:00
..
2026-01-24 23:04:48 +08:00
2026-01-18 10:52:18 +08:00
2026-01-18 10:52:18 +08:00
2026-01-19 09:28:11 +08:00
2025-12-28 15:54:42 +08:00
2026-01-18 10:52:18 +08:00
2026-01-04 19:28:20 +08:00
2026-01-19 18:58:42 +08:00
2025-12-26 21:22:48 +08:00
2026-01-14 10:52:56 +08:00
2026-01-09 20:54:26 +08:00
2026-01-14 23:56:45 +08:00
2026-01-12 14:17:58 +08:00
2026-01-12 14:36:32 +08:00
2026-01-11 23:49:03 +08:00
2026-01-10 13:23:03 +08:00
2026-01-14 19:45:29 +08:00
2026-01-19 20:09:35 +08:00
2026-01-20 15:56:26 +08:00
2026-01-20 00:11:30 +08:00
2025-12-24 21:07:21 +08:00
2026-01-18 14:18:28 +08:00
2026-01-19 17:05:42 +08:00
2026-01-01 18:58:34 +08:00
2026-01-19 19:23:51 +08:00