google-sheets - 无法将查询另存为 View 表

标签 google-sheets google-bigquery

我有一个正在运行的查询并且可以看到结果。但是,在尝试将查询保存为 View 表时,我收到错误消息:

Failed to save view. No suitable credentials found to access Google Drive. Contact the table owner for assistance.

我认为问题是由查询中使用的表引起的。该表是从我自己的 google 工作表(带有源 URI)上传的。我尝试从项目中启用 Google Drive API,但没有成功。不确定如何授予 BigQuery 对 Google 云端硬盘的访问权限。

最佳答案

我怀疑您遇到的问题是 OAuth 范围之一。为了与 Google Drive API 对话以读取数据,您需要使用被授予访问该 API 的凭据。

如果您使用的是 BigQuery 网络用户界面并且未明确授予对云端硬盘的访问权限,则该功能将不起作用。例如,当我第一次尝试“保存到 Google 表格”时,BigQuery UI 会弹出 OAuth 提示,要求我授予对 Google 云端硬盘的访问权限。之后就可以保存结果了。尝试执行此操作以确保您的凭据具有云端硬盘范围,然后再次“保存 View ”。

如果您使用自己的代码来执行此操作,除了 'https://www.googleapis.com/auth/bigquery' 您已用于与 BigQuery 对话的范围。

如果您使用的是 bq 客户端,它已更新为请求此范围,但您可能需要重新初始化您的身份验证凭据。您可以使用 bq init --delete_credentials 来删除凭据,然后我们将重新请求凭据。

关于google-sheets - 无法将查询另存为 View 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619324/

相关文章:

google-sheets - 使用正则表达式提取进行 Vlookup - Google 表格

java - 无法打开使用 jOpenDocument 创建的 ODS 文档 Google 文档

sql - Google BigQuery WHERE NOT 列表包含字符串的意外行为

python - 通过 Python API 提交的 BigQuery 作业历史记录

google-bigquery - 每个具有最新时间戳的唯一 ID 选择一个

python - 无法访问谷歌电子表格

javascript - Google 文档 - 电子表格循环

sql - 根据 2 个列表生成项目列表?

elasticsearch - 用于分析和存储应用程序日志的 BigQuery 与 Elasticsearch

unicode - BigQuery - 查找 unicode 字符