You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部分Android TV设备Google Sign-In请求Drive权限时提示Invalid Scope

问题:Google Sign-In集成Drive权限在部分Android TV设备上登录失败

我正在开发一个集成Google Sign-In与Google Drive访问的项目,核心代码如下:

GoogleSignInOptions signInOptions =
    new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)     
    .requestEmail()
    .requestScopes(new Scope(DriveScopes.DRIVE), new Scope(DriveScopes.DRIVE_METADATA))
    .build();

该代码此前可在所有Android TV设备上正常运行,但近期在部分设备上出现登录失败问题,具体情况如下:

出现问题的设备

NVIDIA Shield Android TV

  • 系统版本:11
  • Google Play Services版本:24.49.61
  • 问题表现:
    • 正常提示用户选择账户
    • 选择账户后登录失败,Logcat报错:Invalid scope for Drive

Sony Bravia TV(型号:KDL-48W800F)

  • 系统版本:9
  • Google Play Services版本:24.49.61
  • 问题表现:
    • 正常提示用户选择账户
    • 选择账户后登录失败,Logcat报错:Invalid scope for Drive

可正常工作的设备

Sony Bravia TV(型号:Bravia VU3)

  • 系统版本:11
  • 运行流程:
    • 提示用户选择账户
    • 弹出Google Drive权限请求弹窗
    • 授权成功后可正常访问Google Drive

Google TV模拟器及Android TV模拟器

  • 系统版本:12
  • 运行流程:
    • 提示用户选择账户
    • 弹出Google Drive权限请求弹窗
    • 授权成功后可正常访问Google Drive

额外测试结果

若注释掉代码中的.requestScopes(new Scope(DriveScopes.DRIVE), new Scope(DriveScopes.DRIVE_METADATA))语句,Google Sign-In可在所有设备上正常运行。我已尝试更新项目依赖,当前依赖配置包含模块级build.gradle和项目级build.gradle的相关内容。

内容的提问来源于stack exchange,提问作者MEGHA G.S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 10:08:10