部分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
相关产品推荐
相关产品推荐

