繁体   English   中英

从 Google Apps 脚本访问 GoogleSheet 链接的 BigQuery 表时出现“获取云端硬盘凭据时权限被拒绝”错误

[英]"Permission denied while getting Drive credentials" error occurs when accessing GoogleSheet linked BigQuery table from Google Apps Script

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

按照教程,我设法从 Google Apps 脚本访问 BigQuery,但是当查询包含 GoogleSheet 链接表时,它会给出“获取驱动器凭据时权限被拒绝”错误。

由于 BigQuery 提供了创建与 GoogleSheet 链接的表的选项,因此我在此设置中有多个表。

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

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





我正在尝试从 Google Apps Scripts 访问 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 Script 归同一个 google 用户所有,因此允许从 chrome 浏览器访问。

我的 Google Apps 脚本遇到了同样的问题。 修复步骤:

  1. “服务”下启用 Google Drive API

  2. 添加DriveApp.getRootFolder(); 在您的项目/功能开始时获取 Drive Auth Scope。

应该管用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM