From 39a5b17d316e705dd603237c3eb7614cfb06c3a6 Mon Sep 17 00:00:00 2001 From: shaw Date: Sat, 7 Feb 2026 11:29:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B4=A6=E5=8F=B7=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=B1=BB=E5=9E=8B=E4=BD=BF=E7=94=A8=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E7=9A=84=20beta=20header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OAuth 账号:使用完整的 DefaultBetaHeader 和 Claude Code 客户端 headers - API Key 账号:使用 APIKeyBetaHeader(不含 oauth beta) --- backend/internal/service/account_test_service.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/backend/internal/service/account_test_service.go b/backend/internal/service/account_test_service.go index 3290fe52..ee7b69a2 100644 --- a/backend/internal/service/account_test_service.go +++ b/backend/internal/service/account_test_service.go @@ -245,17 +245,19 @@ func (s *AccountTestService) testClaudeAccountConnection(c *gin.Context, account // Set common headers req.Header.Set("Content-Type", "application/json") req.Header.Set("anthropic-version", "2023-06-01") - req.Header.Set("anthropic-beta", claude.DefaultBetaHeader) - // Apply Claude Code client headers - for key, value := range claude.DefaultHeaders { - req.Header.Set(key, value) - } - - // Set authentication header + // Set authentication header and beta header based on account type if useBearer { + // OAuth 账号使用完整的 Claude Code beta header + req.Header.Set("anthropic-beta", claude.DefaultBetaHeader) req.Header.Set("Authorization", "Bearer "+authToken) + // Apply Claude Code client headers for OAuth + for key, value := range claude.DefaultHeaders { + req.Header.Set(key, value) + } } else { + // API Key 账号使用简化的 beta header(不含 oauth) + req.Header.Set("anthropic-beta", claude.APIKeyBetaHeader) req.Header.Set("x-api-key", authToken) }