连接BigQuery与Tableau时获取Drive凭证权限被拒问题排查
问题原因及解决方案
错误原因
虽然你是Google Sheet、BigQuery数据集和项目的所有者,但出现该错误的核心问题是BigQuery执行跨表关联查询时,无法获取访问关联Google Sheet的Drive权限,具体分为两种场景:
- 你通过Tableau连接BigQuery时使用的身份(比如Tableau OAuth授权的账号、BigQuery服务账号)未被授予对应Google Sheet的访问权限;
- BigQuery项目未启用Google Drive API,导致BigQuery无法与Drive服务交互获取数据。
需要授予的权限及操作步骤
- 给连接Tableau的账号授予Sheet访问权限:
打开关联的Google Sheet,点击右上角「共享」,将你用来连接Tableau的Google账号(或BigQuery服务账号邮箱)添加为「查看者」及以上权限,保存设置。 - 启用Google Drive API:
登录Google Cloud控制台,进入你的BigQuery项目,搜索「Google Drive API」,点击启用按钮,确保API处于启用状态。 - 重新授权Tableau的BigQuery连接:
如果用OAuth方式连接,在Tableau中断开当前BigQuery连接,重新建立连接,授权时确保勾选包含Drive读取的权限范围(部分版本会自动请求,若未出现则手动确认授权权限包含Drive)。 - 检查BigQuery外部表权限配置:
若关联Sheet的是BigQuery外部表,进入BigQuery控制台找到该外部表,查看其数据源配置里的服务账号,确认该账号已获得对应Sheet的访问权限。
内容的提问来源于stack exchange,提问作者AnnaP
相关产品推荐
相关产品推荐

