V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
Michaol
V2EX  ›  Google App Engine

给还没能在 Windows 登录 Antigravity 的同学多一条路试试

  •  
  •   Michaol · 15 天前 · 2017 次点击

    解决 Antigravity Google 登录失败的详细指南

    如果在使用 Antigravity 时点击 "Sign in with Google" 没有反应或无法跳转,请按照以下步骤手动完成授权。

    步骤 1:启动 Antigravity 调试模式

    1. 打开第一个 PowerShell 窗口。
    2. 进入程序目录(请将 <username> 替换为您的实际 Windows 用户名):
      cd "C:\Users\<username>\AppData\Local\Programs\Antigravity"
      
    3. 使用调试端口启动程序:
      .\Antigravity.exe --inspect=9229
      
    4. 在弹出的 Antigravity 窗口中,点击 **"Sign in with Google"**。
      • 注意:只点击 1 次。每次点击都会随机生成新的监听端口。
    5. 回到 PowerShell 窗口,寻找类似以下的日志输出,并记下端口号(例如 11819):

      [Auth] Localhost server listening on port 11819

    步骤 2:生成授权链接

    1. 保持第一个窗口不动,打开 第二个 PowerShell 窗口。
    2. 复制并运行以下完整脚本:
    # 1. 输入端口号
    $port = Read-Host "Enter the port from the log"
    
    # 2. 设置回调地址
    $redirect = [uri]::EscapeDataString("http://localhost:$port/oauth-callback")
    
    # 3. 设置 Scope
    $scope = [uri]::EscapeDataString(
        "https://www.googleapis.com/auth/cloud-platform " +
        "https://www.googleapis.com/auth/userinfo.email " +
        "https://www.googleapis.com/auth/userinfo.profile " +
        "https://www.googleapis.com/auth/cclog " +
        "https://www.googleapis.com/auth/experimentsandconfigs"
    )
    
    # 4. 设置 Client ID
    $clientId = "1071006060591-tmhssin2h21lcre235vtolojh4g403ep.apps.googleusercontent.com"
    
    # 5. 生成随机 State
    $state = [uri]::EscapeDataString([guid]::NewGuid().ToString())
    
    # 6. 拼接最终 URL
    $url = "https://accounts.google.com/o/oauth2/v2/auth" +
           "?client_id=$clientId" +
           "&redirect_uri=$redirect" +
           "&response_type=code" +
           "&scope=$scope" +
           "&access_type=offline" +
           "&prompt=consent" +
           "&state=$state"
    
    # 7. 尝试打开浏览器
    Write-Host "Opening browser..." -ForegroundColor Green
    Start-Process $url
    

    步骤 3:完成验证

    1. 脚本运行后会提示:Enter the port from the log:
    2. 输入步骤 1 中获取的端口号(例如 11819)并回车。
    3. 此时默认浏览器应自动弹出 Google 登录界面。
    4. 登录并点击允许,授权完成后浏览器通常会跳转或显示无法连接(这是正常的),此时 Antigravity 客户端应已成功登录。

    常见问题处理

    如果运行脚本后没有自动弹出浏览器,请在第二个 PowerShell 窗口中继续输入以下命令:

    Write-Host $url
    

    PowerShell 会打印出完整的长链接。请复制该链接手动粘贴到浏览器地址栏访问即可。

    提示:此方法因使用系统默认浏览器进行验证,经测试在部分网络受限环境(如大陆白名单模式)下也能顺利通过,无需额外配置代理。

    16 条回复    2025-11-25 16:49:25 +08:00
    111111111111
        1
    111111111111  
       15 天前   ❤️ 1
    起始就只要做两件事:
    1. 一个可以访问 google 的浏览器(通过插件实现浏览器全局代理)
    2. 点击 Sign in with Google 之前 [断网] ,得到 URL 后然后用第一步的浏览器访问
    blufaux
        2
    blufaux  
       15 天前
    楼上的有点 6
    TwoBall
        3
    TwoBall  
       15 天前
    然而我的账号地区是香港,硬是改不过来
    chen0520
        4
    chen0520  
       14 天前
    现在地区的修改有什么策略? 申请了 2 次都没通过
    Michaol
        5
    Michaol  
    OP
       14 天前
    帐号区域问题我无能为力
    actors111
        6
    actors111  
       14 天前
    @111111111111 啥意思? 得到链接之后呢?
    GP1
        7
    GP1  
       14 天前
    打开 Tun 模式就行了,没必要那么麻烦
    Michaol
        8
    Michaol  
    OP
       14 天前
    @actors111 浏览器直接打开生成的链接
    Michaol
        9
    Michaol  
    OP
       14 天前   ❤️ 1
    @GP1 你不懂连跳浏览器都没有的痛
    menglizhi2333
        10
    menglizhi2333  
       13 天前
    有简单的成功过的方法 (不保证大家都可以用)

    1. 用 Clash Verge
    2. 开启全局代理,虚拟网卡
    3. 使用印度节点
    4. Chrome 作为默认浏览器
    IBN5100
        11
    IBN5100  
       13 天前
    我公司电脑怎么弄都跳不了
    在家里 一次成功.. 应该还是系统哪里有影响
    lhyyds6
        12
    lhyyds6  
       13 天前
    Another instance of Antigravity is already running as administrator.
    Michaol
        13
    Michaol  
    OP
       13 天前
    @lhyyds6 没有遇到这个问题,彻底关闭再试一次?
    jackrebel
        14
    jackrebel  
       12 天前
    不行,最后一步, 打开完整的长链接时, 会提示:
    Another instance of Antigravity is
    already running as administrator.
    Please close the other instance and try again.
    Close
    Michaol
        15
    Michaol  
    OP
       12 天前
    @jackrebel 我没遇到所以无法复刻了,扔给 Claude 分析,结果参考一下:

    💡 问题分析
    这个提示说明您的系统中同时运行了两个 Antigravity 进程,其中至少有一个是以管理员权限运行的。这会导致:

    端口冲突(两个实例都想监听 OAuth 回调端口)
    OAuth 回调可能被错误的实例接收
    ✅ 解决方案
    方案 1:只保留调试实例(推荐)
    在打开 OAuth URL 之前,确保只有一个调试模式的 Antigravity 在运行:

    # 1. 完全关闭所有 Antigravity 进程
    Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
    # 2. 等待 2-3 秒确保进程完全退出
    Start-Sleep -Seconds 3
    # 3. 启动单个调试实例(使用普通权限,不要用管理员)
    cd "$env:LOCALAPPDATA\Programs\Antigravity"
    .\Antigravity.exe --inspect=9229
    关键点:

    ⚠️ 不要以管理员身份运行 - 使用普通用户权限即可
    ✅ 只运行这一个实例
    ✅ 确保没有其他 Antigravity 在后台运行(检查系统托盘)
    方案 2:检查并清理后台进程
    步骤 1:手动检查
    按 Ctrl + Shift + Esc 打开任务管理器
    切换到详细信息选项卡
    查找所有 Antigravity.exe 进程
    检查用户名列:
    如果有显示管理员或 SYSTEM 的进程,右键结束它
    全部结束后再启动调试实例
    步骤 2:检查启动项
    某些情况下 Antigravity 可能设置了开机自启:

    # 检查是否有自启动项
    Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run | Select-Object Antigravity*
    方案 3:防止 OAuth URL 触发新实例
    有时候打开特定协议的 URL (如 http://localhost:port/...)可能会触发应用启动。

    修改流程:

    先启动调试实例
    点击 "Sign in with Google" 获取端口号
    保持调试实例运行
    在同一个浏览器中直接粘贴并打开生成的 OAuth URL
    不要关闭调试实例的窗口
    🔧 完整操作流程
    # ========== 终端 1 ==========
    # 1. 清理所有实例
    Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
    Start-Sleep -Seconds 3
    # 2. 启动调试实例(普通权限)
    cd "$env:LOCALAPPDATA\Programs\Antigravity"
    .\Antigravity.exe --inspect=9229
    # 3. 在界面上点击 "Sign in with Google"
    # 4. 记录终端显示的端口号,例如:11819
    # ========== 终端 2 ==========
    # 5. 运行 OAuth 脚本生成 URL
    $port = Read-Host "Enter the port number from Terminal 1"
    # ... 执行脚本生成 URL
    # 6. 复制生成的 URL ,在浏览器中打开
    # 注意:此时终端 1 的调试实例应该仍在运行
    ⚠️ 注意事项
    常见误区:
    ❌ 错误: 打开 OAuth URL 时又双击了桌面的 Antigravity 图标
    ✅ 正确: 只在浏览器地址栏粘贴 OAuth URL ,不要启动新实例

    ❌ 错误: 使用管理员权限运行调试实例
    ✅ 正确: 使用普通用户权限即可

    ❌ 错误: 在不同浏览器中打开 OAuth URL
    ✅ 正确: 使用同一个浏览器完成整个流程

    🎯 快速验证
    在执行操作前,先确认当前状态:

    # 检查当前运行的 Antigravity 实例数量
    (Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue).Count
    # 应该返回 0 (清理后)或 1 (调试实例运行中)
    # 如果返回 2 或更多,说明有多个实例在运行
    按照上述流程操作后,应该就不会再出现多实例冲突的提示了。如果问题仍然存在,可能需要检查:

    是否有设置开机自启动
    是否有后台服务在运行
    系统托盘中是否有隐藏的 Antigravity 实例
    Michaol
        16
    Michaol  
    OP
       12 天前
    @lhyyds6 另外试试不要管理员模式,只是打开终端,而不是终端管理员
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    ♥ Do have faith in what you're doing.