fix(Antigravity): 支持无 project_id 的账户类型

- 移除 project_id 强制检查,部分账户类型 API 不返回此字段
- 重构:提取 antigravity.NewAPIRequest() 统一创建 API 请求
- quota_refresher: 无 project_id 时仍可更新 tier 信息
This commit is contained in:
song
2025-12-30 23:42:50 +08:00
parent 5844ea7e6e
commit 1c42403e6d
4 changed files with 31 additions and 38 deletions

View File

@@ -125,8 +125,8 @@ func (r *AntigravityQuotaRefresher) refreshAccountQuota(ctx context.Context, acc
accessToken := account.GetCredential("access_token")
projectID := account.GetCredential("project_id")
if accessToken == "" || projectID == "" {
return nil // 没有有效凭证,跳过
if accessToken == "" {
return nil // 没有 access_token,跳过
}
// token 过期则跳过,由 TokenRefreshService 负责刷新
@@ -151,7 +151,10 @@ func (r *AntigravityQuotaRefresher) refreshAccountQuota(ctx context.Context, acc
r.updateAccountTier(account, loadResp)
}
// 调用 API 获取配额
// 调用 API 获取配额(需要 projectID
if projectID == "" {
return r.accountRepo.Update(ctx, account) // 没有 projectID只更新 tier
}
modelsResp, err := client.FetchAvailableModels(ctx, accessToken, projectID)
if err != nil {
return err