如何限制Google Drive应用权限范围?为何设置与移动端显示不一致?
Google Drive应用权限显示异常的原因及修复方法
问题原因
- OAuth权限配置未同步或残留:即使在后台仅配置了“仅编辑应用创建的文件”权限,OAuth客户端ID的已授权范围里可能还保留了全Drive权限的条目,或是后台配置变更未及时同步到终端。
- 代码中权限范围请求错误:应用代码里可能误请求了全Drive权限(
https://www.googleapis.com/auth/drive),而非对应特定文件的https://www.googleapis.com/auth/drive.file权限。 - 验证后权限同步延迟:Google应用验证通过后,权限变更可能需要1-2小时才能在所有终端生效。
修复步骤
- 核对Google Cloud Console权限配置
- 进入项目的「API和服务 > OAuth同意屏幕」,滚动到「已授权的范围」,确认仅保留
https://www.googleapis.com/auth/drive.file,删除所有其他Drive相关权限。 - 进入「API和服务 > 凭据」,找到对应OAuth客户端ID,检查关联的权限范围是否与上述一致。
- 进入项目的「API和服务 > OAuth同意屏幕」,滚动到「已授权的范围」,确认仅保留
- 修正应用代码的权限请求
确保代码中请求的权限范围是drive.file:- Android端:使用
DriveScopes.DRIVE_FILE而非DriveScopes.DRIVE - 其他平台:直接指定
https://www.googleapis.com/auth/drive.file作为请求范围
- Android端:使用
- 清除授权缓存
- 手机端进入「设置 > 账户 > Google > 目标账户 > 应用权限」,找到「Chess Openings Wizard」并移除其授权。
- 清除应用缓存/数据或卸载重装,重新发起授权。
- 等待同步生效
若刚完成验证或配置变更,等待1-2小时让Google服务器同步权限配置后再测试。
内容的提问来源于stack exchange,提问作者Mike at Bookup
相关产品推荐
相关产品推荐

