未通过Google应用验证,测试环境下如何获取Google Drive数据?
解决测试环境下Google Drive受限Scope的未验证应用问题
要在不经过Google正式应用验证的前提下,在测试环境正常获取Drive数据,按下面的方法操作:
1. 添加测试用户到OAuth同意屏
Google OAuth同意屏允许添加测试用户,这些账号不受未验证应用限制,能正常完成授权:
- 打开Google Cloud Console,进入你的项目
- 导航到「API和服务」→「OAuth同意屏」
- 在「测试用户」区域,添加需要用于测试的Google账号(最多支持100个)
- 使用这些测试账号登录你的应用,就能绕过「Google尚未验证此应用」的提示,正常授权访问Drive数据
2. 检查OAuth同意屏的基础配置
出现「something went wrong」错误,大概率是同意屏的必填配置项没填全:
- 确认已填写完整的应用名称、支持邮箱
- 如果是移动应用,检查包名、SHA-1签名是否和测试环境的应用匹配;如果是Web应用,确认授权回调URL配置正确
代码注意事项
你的代码逻辑本身没问题,但要确保:
- 已正确导入依赖包:
google_sign_in和googleapis - 项目配置文件(Android的
google-services.json、iOS的GoogleService-Info.plist)是对应测试项目的有效配置,避免客户端信息不匹配导致授权失败
调整后的代码示例(和你的逻辑一致,仅补充包导入提示):
import 'package:google_sign_in/google_sign_in.dart'; import 'package:googleapis/drive/v3.dart' as drive; Future _signinUser() async { final googleSignIn = GoogleSignIn( scopes: [ drive.DriveApi.driveReadonlyScope, ], ); account = await googleSignIn.signIn(); return; }
内容的提问来源于stack exchange,提问作者Abdul hadi
相关产品推荐
相关产品推荐

