从Jetadmin访问Google BigQuery持续遭遇403权限错误求助
解决方案:BigQuery连接Jetadmin时403 Drive权限错误
错误原因分析
错误提示Permission denied while getting Drive credentials明确指向:你的查询涉及关联Google Drive资源的BigQuery表(比如基于Google Sheets创建的外部表),当前服务账号缺少访问对应Drive资源的权限,即便配置了全量BigQuery相关角色也无法解决。
具体修复步骤
- 确认目标表类型:检查
pricing-data-377922.Test1.Bigin是否为外部表,其数据源是否是Google Drive上的文件(如Google Sheets)。 - 给服务账号添加Drive只读权限:
- 进入Google Cloud IAM控制台,找到对应服务账号。
- 为其添加
roles/drive.reader(Drive文件查看者)角色。
- 共享Drive资源给服务账号:
直接打开关联的Drive文件/文件夹,将服务账号的邮箱地址添加为查看者,确保服务账号能直接访问该资源。 - 验证权限:重新在Jetadmin中执行查询,确认错误是否消失。
额外排查点
如果确认没有关联Drive资源,检查以下内容:
- 确认BigQuery API和Google Drive API已在你的GCP项目中启用。
- 检查BigQuery数据集的权限设置,是否存在继承或自定义的Drive相关权限限制。
内容的提问来源于stack exchange,提问作者Luke Winter
相关产品推荐
相关产品推荐

