当前位置: 首页 > 知识库问答 >
问题:

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

马博学
2023-03-14

我定义了一个表作为一个联合表,它指的是一个谷歌表。当我从谷歌bigQuery网络用户界面查询它时,它工作得非常好。但是,如果我尝试使用Tableau Software BigQuery驱动程序查询它,我会收到以下错误消息:未找到访问Google Drive的合适凭据。请联系表所有者寻求帮助。

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

  1. 在Tableau中使用BigQuery驱动程序时,我使用进入BigQuery web UI时使用的相同用户id登录
  2. 从Tableau到本机BigQuery表的查询工作正常
  3. 我在我的云帐户中启用了google drive api
  4. google sheet和google big query帐户位于同一个google用户下
  5. 我可以将bigquery查询保存为该帐户下的google工作表
  6. 我试着“向任何拥有URL的人”共享该工作表,但它不起作用

共有2个答案

仲涵亮
2023-03-14

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

有两个问题:

>

对于文档的访问权,在我的情况下,我必须要求电子表格的所有者使用同一服务帐户的电子邮件授予我的服务帐户权限,即使服务帐户是由超级管理员创建的,电子表格是由同一组织的团队成员创建的。

我希望这有帮助。

翟博雅
2023-03-14

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

 类似资料:
  • 我正在尝试将DataStudio报表连接到表和来自BigQuery的视图。在BigQuery中,表从位于我的驱动器中的GoogleSheet接收数据,视图正在查询同一个表,但添加了一些新字段。当我尝试将图表连接到其中一个数据源时,出现以下错误: BigQuery错误:访问被拒绝:BigQuery BigQuery:获取驱动器凭据时权限被拒绝。 原因是什么?我该怎么做才能解决这个问题? 我要说的是,

  • 我正在使用@google-Cloud/bigQuery将Angular10, Firebase与BigQuery集成。我在我的项目中创建了一个函数文件夹,并在其中添加了密钥json文件,该文件是在谷歌云控制台上生成服务帐户json后获得的。 我的BigQuery仪表板中有两个数据集,其源是Google Drive。但当我试图查询这些表时,我得到了一个错误。 在我的函数文件夹中,我有index.js

  • 我的Jenkins box需要通过REST API访问Stash和Jira。为此,我需要存储他们的凭据。 我的做法是通过Credentials参数,该参数要求我输入名称、凭据类型、必需、默认值和描述。 我将名称定义为CREDENTIAL_PARAMETER,在类型中我将其设置为“带有密码的用户名”,然后我从默认值中的列表中选择一个凭据。 接下来在构建部分中,我定义应该执行一个shell,这类似于

  • 16.4. 关联已访问列表 你对使用 列表遍历 将列表关联起来的做法已经熟知。 另一种方法可以完成同样的工作:使用内建 map 函数。 它的工作机理和 filter 函数类似。 例 16.10. 介绍 map >>> def double(n): ... return n*2 ... >>> li = [1, 2, 3, 5, 9, 10, 256, -3] >>> map(d

  • 我有一个使用Firebase身份验证的node.js客户端。现在我想访问谷歌云存储,但是node.js的Firebase SDK不包括GCS。使用@google-云/存储工作,但只有匿名访问。如何将Firebase凭据应用到@google-Cloud/存储,以便在登录用户的上下文中访问GCS?

  • 下面是我最初的问题,但我尝试了几个查询,最后接近解决问题。 在本教程之后,我成功地从GoogleApps脚本访问了BigQuery,但当查询包含GoogleSheet链接表时,会出现“获取驱动器凭据时权限被拒绝”错误。 由于BigQuery提供了一个创建与GoogleSheet链接的表的选项,所以我在这个设置中有几个表。 没有链接表的查询可以工作,所以代码的基本设置很好,我相信凭据设置在BigQu