访问Google表格联合表时的BigQuery凭据问题

时间:2016-05-27 15:20:25

标签: google-bigquery tableau

我将一个表定义为一个联合表,它引用了一个google工作表。当我从google bigquery web UI查询它时,它运行得非常好。但是,如果我尝试使用Tableau Software BigQuery驱动程序查询它,则会收到以下错误消息:找不到合适的凭据来访问Google云端硬盘。请联系表所有者以获取帮助。

关于我的设置的一些事实:

  1. 当我在Tableau中使用BigQuery驱动程序时,使用我在进入BigQuery Web UI时使用的相同用户ID登录。
  2. 从Tableau到本机BigQuery表的查询工作正常。
  3. 我在我的云帐户中启用了google drive api。
  4. 谷歌工作表和谷歌大查询帐户属于同一个谷歌用户。
  5. 我可以将bigquery查询保存为该帐户下的Google工作表。
  6. 我尝试将“表格”分享给“拥有该网址的任何人”,但它不起作用。

2 个答案:

答案 0 :(得分:4)

这是Tableau应该解决的问题。问题是当他们向BigQuery发送请求时,他们只传递BigQuery API范围。但是,他们也应该请求GoogleDrive范围。

答案 1 :(得分:0)

我不习惯使用Tableau,但是使用Google服务帐户在Rails应用程序中使用Bigquery API遇到了类似的问题。

有两个问题:

  • Bigquery的范围,默认情况下,它只能访问bigquery API,但是您可以添加其他范围,例如drivespreadsheets。请参见Manually embed attributes in the XML of the workbook or data source file部分下的Tableau manual,第一个示例包含一个SCOPE属性。每个范围都由一个空格分隔。

  • 文档的访问权,在我的情况下,我不得不要求电子表格的所有者使用同一服务帐户的电子邮件来授予我的服务帐户许可,即使这样服务帐户是由超级管理员和电子表格是由同一组织的团队成员创建的。

我希望能帮上忙。

相关问题