Google Drive API授权遇403错误:未完成Google验证,求解决方案
错误原因
你遇到的Error 403: access_denied是因为你的Google Cloud应用处于未验证的测试模式,此时仅允许开发者账号或预先添加的测试用户访问该应用的OAuth授权流程。
解决方案
1. 添加目标邮箱为测试用户
如果需要用非开发者账号(比如xyz@gmail.com)授权,按以下步骤操作:
- 打开Google Cloud Console,进入你的项目
- 导航到「API和服务」→「OAuth同意屏幕」
- 确认当前模式为「测试」(未验证应用默认处于此模式)
- 滚动到「测试用户」区域,点击「添加用户」
- 输入需要授权的邮箱地址,保存后等待5-10分钟让设置生效,再重新尝试授权
2. 使用项目开发者账号授权
如果只是个人测试,直接用创建该Google Cloud项目的开发者账号登录OAuth Playground进行授权,测试模式下开发者账号默认拥有访问权限,不会触发此错误。
3. 提交应用验证(面向外部用户时)
如果你的应用需要对非测试用户开放,需完成Google的官方应用验证流程:
- 在「OAuth同意屏幕」页面切换到「生产」模式
- 按要求填写应用信息、隐私政策链接、联系方式等内容
- 提交验证申请,等待Google审核(通常需要几天到几周时间)
额外注意事项
在OAuth Playground操作时,确保已正确配置自己的OAuth凭据:
- 点击Playground右上角的齿轮图标
- 勾选「Use your own OAuth credentials」
- 填入你创建的OAuth Client ID和Client Secret,保存后再发起授权请求
Access blocked: storage has not completed the Google verification process
xyz@gmail.com
storage has not completed the Google verification process. The app is currently being tested, and can only be accessed by developer-approved testers. If you think you should have access, contact the developer.
If you are a developer of storage, see error details.
Error 403: access_denied
内容的提问来源于stack exchange,提问作者Dominik Stipic

