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-13 11:14:32 +08:00
2026-01-15 15:14:44 +08:00
2026-01-07 16:59:35 +08:00
2025-12-26 16:45:40 +08:00
2026-01-17 18:00:07 +08:00
2026-01-17 18:00:07 +08:00
2026-01-18 20:08:40 +08:00
2026-01-19 17:06:16 +08:00
2026-01-22 21:09:28 +08:00
2026-01-15 15:14:44 +08:00
2026-01-01 18:59:38 +08:00
2026-01-15 15:14:44 +08:00
2026-01-10 10:00:49 +08:00
2026-01-09 19:43:19 +08:00
2026-01-11 10:55:25 +08:00
2026-01-17 18:00:07 +08:00
2026-01-05 00:56:48 +08:00
2026-01-22 14:38:55 +08:00
2026-01-05 17:14:06 +08:00
2026-01-16 23:47:42 +08:00
2026-01-24 17:44:56 +08:00
2026-01-16 11:57:14 +08:00
2026-01-16 13:03:04 +08:00
2026-01-22 21:09:28 +08:00
2026-01-23 10:29:52 +08:00
2026-01-24 23:04:48 +08:00
2026-01-18 22:13:47 +08:00
2026-01-11 10:55:25 +08:00
2026-01-16 17:26:05 +08:00
2026-01-18 22:23:03 +08:00
2026-01-18 22:23:03 +08:00
2026-01-18 22:13:47 +08:00
2026-01-09 21:59:32 +08:00
2026-01-11 10:55:26 +08:00
2026-01-10 13:23:03 +08:00
2026-01-20 15:56:26 +08:00
2025-12-25 17:15:01 +08:00
2025-12-31 08:50:12 +08:00
2026-01-04 22:10:32 +08:00
2026-01-05 17:07:29 +08:00
2026-01-05 17:07:29 +08:00
2026-01-08 23:07:00 +08:00
2026-01-16 17:35:17 +08:00
2026-01-23 10:29:52 +08:00
2026-01-03 06:32:51 -08:00
2026-01-05 14:41:08 +08:00
2026-01-18 10:52:18 +08:00
2026-01-19 19:50:57 +08:00
2026-01-18 10:52:18 +08:00
2026-01-18 10:52:18 +08:00
2025-12-28 09:49:54 +08:00
2026-01-20 15:56:26 +08:00
2025-12-18 13:50:39 +08:00
2026-01-09 14:49:20 +08:00
2026-01-20 14:16:46 +08:00
2026-01-04 10:45:18 +08:00
2026-01-05 00:56:48 +08:00
2026-01-04 18:26:39 -08:00
2025-12-31 08:50:12 +08:00
2026-01-20 14:02:08 +08:00
2026-01-01 04:21:18 +08:00
2026-01-23 13:54:09 +00:00
2026-01-20 14:02:08 +08:00
2026-01-08 23:47:29 +08:00
2026-01-08 23:47:29 +08:00
2025-12-26 00:11:03 -08:00
2026-01-04 15:36:00 +08:00
2026-01-14 15:55:44 +08:00
2026-01-23 10:29:52 +08:00
2025-12-31 16:25:45 +08:00
2025-12-26 00:11:03 -08:00
2026-01-11 10:55:25 +08:00
2026-01-05 17:07:29 +08:00
2026-01-16 17:26:05 +08:00
2026-01-18 20:08:40 +08:00
2026-01-19 10:22:13 +08:00
2026-01-16 13:03:04 +08:00
2026-01-23 15:17:47 +08:00
2026-01-17 11:00:07 +08:00
2026-01-17 11:00:07 +08:00
2026-01-20 11:59:13 +08:00
2026-01-15 23:52:50 +08:00
2026-01-20 11:59:13 +08:00
2025-12-26 16:45:40 +08:00
2026-01-16 17:35:17 +08:00
2026-01-23 10:29:52 +08:00
2026-01-13 16:47:35 +08:00
2026-01-13 16:47:35 +08:00
2026-01-17 11:00:07 +08:00
2026-01-17 11:00:07 +08:00
2026-01-11 20:33:52 +08:00
2026-01-10 01:38:47 +08:00
2026-01-15 21:31:55 +08:00
2026-01-11 20:55:44 +08:00
2026-01-15 21:31:55 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 21:31:55 +08:00
2026-01-09 20:53:44 +08:00
2026-01-10 01:38:47 +08:00
2026-01-10 01:38:47 +08:00
2026-01-09 20:53:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 23:02:15 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:00:31 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 21:31:55 +08:00
2026-01-09 20:53:44 +08:00
2026-01-09 20:52:17 +08:00
2026-01-12 14:17:42 +08:00
2026-01-12 14:17:42 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:57:20 +08:00
2026-01-16 23:36:52 +08:00
2026-01-15 21:31:55 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-09 20:52:17 +08:00
2026-01-12 00:02:19 +08:00
2026-01-15 15:14:44 +08:00
2026-01-09 20:53:44 +08:00
2026-01-16 23:47:42 +08:00
2026-01-10 13:14:35 +08:00
2026-01-10 13:14:35 +08:00
2026-01-11 10:55:25 +08:00
2026-01-15 15:15:20 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:15:20 +08:00
2026-01-03 06:29:02 -08:00
2026-01-15 15:06:34 +08:00
2026-01-19 10:54:40 +08:00
2025-12-26 16:45:40 +08:00
2026-01-11 10:55:26 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-19 11:45:04 +08:00
2026-01-20 15:56:26 +08:00
2025-12-26 16:45:40 +08:00
2026-01-20 15:56:26 +08:00
2026-01-20 11:40:55 +08:00
2026-01-20 00:11:30 +08:00
2026-01-11 21:54:52 -08:00
2026-01-16 15:25:33 +08:00
2026-01-16 15:25:33 +08:00
2026-01-23 10:58:30 +08:00
2026-01-23 10:29:52 +08:00
2026-01-15 19:08:07 +08:00
2026-01-15 18:27:06 +08:00
2026-01-16 17:35:17 +08:00
2026-01-24 17:44:56 +08:00
2026-01-04 19:28:20 +08:00
2025-12-31 16:25:45 +08:00
2025-12-31 23:42:01 +08:00
2026-01-04 19:28:20 +08:00
2026-01-20 11:59:13 +08:00
2026-01-19 19:50:57 +08:00
2026-01-18 10:52:18 +08:00
2026-01-15 15:14:44 +08:00
2026-01-11 10:55:25 +08:00
2026-01-03 06:37:08 -08:00
2026-01-01 18:58:34 +08:00
2026-01-11 10:55:25 +08:00
2025-12-26 16:45:40 +08:00
2025-12-26 16:45:40 +08:00
2026-01-04 19:28:20 +08:00
2026-01-16 15:25:33 +08:00
2026-01-19 09:18:00 +08:00