Bug: 管理后台 Gemini 账户连通性测试失败:geminiAccountService.ensureValidToken is not a function
Author: Devin-SunCreated Jul 6, 2026Updated Jul 6, 2026
问题描述
在管理后台点击「账户连通性测试」按钮时,测试失败并报错:
geminiAccountService.ensureValidToken is not a function根因
src/routes/admin/geminiAccounts.js:524 调用了不存在的函数:
const tokenResult = await geminiAccountService.ensureValidToken(accountId)但 geminiAccountService 的 module.exports 里没有导出这个函数(参考 droidAccounts.js 的实现,应该是拷贝代码时遗漏了)。
受影响版本
当前 main 分支(至少在 v1.1.310 中存在)
复现步骤
- 管理后台 → 账户列表 → 任意 Gemini OAuth 账户
- 点击「测试连通性」
- 即报错
预期
应该像 droidAccountService 一样有 ensureValidToken 实现,或者改用已有的 refreshAccountToken/getAccount 组合。
Source: Wei-Shaw/claude-relay-service