BigQuery连接Tableau时出现“获取Drive凭据权限被拒”错误求助
解决Tableau访问BigQuery关联Google Sheets表的权限错误
问题本质
这个错误的核心是:BigQuery中关联Google Sheets的表,其数据访问依赖Google Drive权限,仅配置BigQuery角色(比如数据查看者)无法满足,临时视图会继承原表的权限依赖,所以之前的尝试无效。
解决方案
1. 给服务账号配置Drive访问权限
- 找到Tableau连接BigQuery所用的服务账号,在Google Cloud IAM控制台为其添加
Drive文件查看者(Drive File Viewer)角色;如果需要更精细控制,可添加Drive读取者(Drive Reader)角色。 - 若目标Google Sheets属于私有文件夹,需将服务账号直接共享到该Sheets或其上级文件夹,权限设为「查看者」。
2. 转换为BigQuery物理表
绕开Drive权限限制,将Sheets数据导入为独立的BigQuery物理表:
- 执行SQL语句:
CREATE TABLE你的数据集名.新表名AS SELECT * FROM原关联表名``; - 或在BigQuery控制台选中原表,通过「导出 > 导出到BigQuery」生成物理表。
- 这张表不再依赖Drive,Tableau用原有BigQuery权限即可直接访问。
3. 调整Tableau认证方式
如果使用个人账号而非服务账号连接:
- 在Tableau的BigQuery连接设置中选择OAuth认证,确保登录的账号同时拥有:
- BigQuery对应数据集/表的
数据查看者权限; - 目标Google Sheets的查看权限。
- BigQuery对应数据集/表的
4. 验证BigQuery权限完整性
- 确认服务账号/个人账号在BigQuery数据集、表层面都拥有
数据查看者权限; - 检查BigQuery的数据集权限是否覆盖了该账号,避免仅给表授权但数据集无权限的情况。
内容的提问来源于stack exchange,提问作者Hv data
相关产品推荐
相关产品推荐

