Google cloud platform 如何通过服务帐户通过Google BigQuery外部表访问Google Sheets文档

Google cloud platform 如何通过服务帐户通过Google BigQuery外部表访问Google Sheets文档,google-cloud-platform,google-bigquery,drive,Google Cloud Platform,Google Bigquery,Drive,我有一个BigQuery表,它引用了我的服务帐户无法访问的Google Sheet文档。目前获得 “错误:找不到:文件/gdrive/id/xxxx” 我正在使用NodeJS3.0.0客户端库访问BigQueryAPI 服务用户帐户具有数据编辑器、作业用户和BigQuery用户权限,我已将google工作表显式共享给服务帐户 为了清楚起见,用户帐户在查询其有权访问的其他表时没有问题,只是查询一堆这些外部表 我还需要做些什么呢?从一开始就回顾了这一点,发现问题是由于谷歌文档编辑器在组织级别被禁用。

我有一个BigQuery表,它引用了我的服务帐户无法访问的Google Sheet文档。目前获得

“错误:找不到:文件/gdrive/id/xxxx”

我正在使用NodeJS3.0.0客户端库访问BigQueryAPI

服务用户帐户具有数据编辑器、作业用户和BigQuery用户权限,我已将google工作表显式共享给服务帐户

为了清楚起见,用户帐户在查询其有权访问的其他表时没有问题,只是查询一堆这些外部表


我还需要做些什么呢?

从一开始就回顾了这一点,发现问题是由于谷歌文档编辑器在组织级别被禁用。这会影响正常用户和服务帐户。另外,确保域范围的委托已经到位,heped解决了这个问题。

我相信这篇文章会有所帮助:我正在将scope drive.readonly范围传递到BigQuery客户端:
const BigQuery=new BigQuery({scopes:['https://www.googleapis.com/auth/bigquery', 'https://www.googleapis.com/auth/drive.readonly']});驱动器API已在“项目A”上启用,而且我刚刚启用了服务帐户的域范围委派,但所有这些都没有解决问题。该帖子中的委托用户选项对于NodeJs客户端是不可能的(scopes选项最近才被添加)。