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

未通过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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 13:33:14