diff --git a/web/admin-spa/src/components/apikeys/CreateApiKeyModal.vue b/web/admin-spa/src/components/apikeys/CreateApiKeyModal.vue index 2020f74a..5bfeda65 100644 --- a/web/admin-spa/src/components/apikeys/CreateApiKeyModal.vue +++ b/web/admin-spa/src/components/apikeys/CreateApiKeyModal.vue @@ -878,9 +878,13 @@ const createApiKey = async () => { if (form.claudeAccountId.startsWith('console:')) { // Claude Console账户 baseData.claudeConsoleAccountId = form.claudeAccountId.substring(8); + // 确保不会同时设置OAuth账号 + delete baseData.claudeAccountId; } else { - // Claude OAuth账户 + // Claude OAuth账户或分组 baseData.claudeAccountId = form.claudeAccountId; + // 确保不会同时设置Console账号 + delete baseData.claudeConsoleAccountId; } } diff --git a/web/admin-spa/src/components/apikeys/EditApiKeyModal.vue b/web/admin-spa/src/components/apikeys/EditApiKeyModal.vue index ff8cfbe5..7051b06d 100644 --- a/web/admin-spa/src/components/apikeys/EditApiKeyModal.vue +++ b/web/admin-spa/src/components/apikeys/EditApiKeyModal.vue @@ -627,15 +627,20 @@ const updateApiKey = async () => { if (form.claudeAccountId.startsWith('console:')) { // Claude Console账户 data.claudeConsoleAccountId = form.claudeAccountId.substring(8); + data.claudeAccountId = null; // 清空OAuth账号 } else if (!form.claudeAccountId.startsWith('group:')) { // Claude OAuth账户(非分组) data.claudeAccountId = form.claudeAccountId; + data.claudeConsoleAccountId = null; // 清空Console账号 } else { // 分组 data.claudeAccountId = form.claudeAccountId; + data.claudeConsoleAccountId = null; // 清空Console账号 } } else { + // 使用共享池,清空所有绑定 data.claudeAccountId = null; + data.claudeConsoleAccountId = null; } // Gemini账户绑定