我有一个正在运行的查询并且可以看到结果。但是,在尝试将查询保存为 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/