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

从Google Apps脚本访问Google Sheet链接的BigQuery表时发生“获取驱动器凭据时权限被拒绝”错误

锺离飞尘
2023-03-14

下面是我最初的问题,但我尝试了几个查询,最后接近解决问题。

在本教程之后,我成功地从GoogleApps脚本访问了BigQuery,但当查询包含GoogleSheet链接表时,会出现“获取驱动器凭据时权限被拒绝”错误。

由于BigQuery提供了一个创建与GoogleSheet链接的表的选项,所以我在这个设置中有几个表。

没有链接表的查询可以工作,所以代码的基本设置很好,我相信凭据设置在BigQuery中。
我确实可以访问在BigQuery中链接的GoogleSheet。

如果有人知道如何解决这个问题,我将非常感激。




我正在尝试从Google Apps脚本访问BigQuery,并在下面的链接中浏览教程
https://developers.google.com/apps-script/advanced/bigquery#run_query

我已经设法在教程中运行脚本,所以继续访问我自己的数据集,在那里我得到了下面的错误

GoogleJsonResponseException: API call to bigquery.jobs.query failed with error: Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials.

对于python,有一些示例,您可以在其中添加本地文件,如service_account.json,其中包含所有凭据数据。GAS有appsscript.json,但这似乎是不同的格式。

还有其他地方可以设置凭据吗?

BigQuery和Google Apps脚本属于同一个Google用户,因此允许从chrome浏览器访问。

共有1个答案

韩博厚
2023-03-14

我的谷歌应用脚本也有同样的问题。修复步骤:

>

  • 在服务下启用Google Drive API

    添加DriveApp。getRootFolder() 在项目/函数开始时获取驱动器验证范围。

    应该有用!

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

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

    • 从今天起,我们的Airflow服务无法访问BigQuery中的查询。所有作业都会失败,并显示以下消息: [2021-03-12 10:17:28079]{taskinstance.py:1150}错误-原因:403获取https://bigquery.googleapis.com/bigquery/v2/projects/waipu-app-prod/queries/e62030d7-36eb-4

    • 我希望在我遇到的这个错误代码上得到一些帮助。 语境: 我工作的公司使用GSUITE产品。 我的团队有自己的云项目设置。 谷歌硬盘不是个人硬盘。 我们使用Airflow每天/每周/每月刷新BigQuery表。 我遵循了这些解决方案 拒绝访问:获取驱动器凭据时拒绝权限 使用带有Google工作表的BigQueryAPI时出现“全局文件模式时遇到错误”错误 还引用了https://cloud.googl

    • 复制步骤: 在Google Sheets中创建工作表 启用部署管理器 我已经找到了一些这样的线索,但是它们都引用了使用“范围”来添加。我不知道如何向部署管理器请求添加作用域,也不知道作用域是如何工作的。 任何帮助都将不胜感激。

    • 我是Google BigQuery的新手。如果我的问题有点简单,请原谅。 让我澄清问题的背景: > AcCount1创建一个桶(多区域)和外部表。 Account1可以成功查询外部表数据。 授予Account2以下项目角色。 BigQuery中的AcCount2日志可以看到表,但无法查询数据,错误如下。 我做了一些研究并启用了BigQueryAPI,问题仍然存在。