阅读bigquery google的问题通过pandas_gbq将联合数据源列入云数据库

时间:2017-09-11 19:41:50

标签: google-sheets google-drive-api google-bigquery google-cloud-datalab

这与this question非常相似 - 我的问题基本相同,其中一位评论者表示他已经解决了这个问题,但没有充实解决方案。

  • 我在google工作表中有数据,我将其设置为google BigQuery联合数据源(外部数据源)。
  • 我想使用pandas_gbq
  • 在云数据库中导入此数据
  • 当我从同一个项目导入普通(非联合)BigQuery表时,在datalab实例中它一切正常。
  • 当我尝试导入联合源(来自google工作表)时,我收到错误:" GenericGBQException:Reason:accessDenied,Message:Access Denied:BigQuery BigQuery:找不到具有Google Drive范围的OAuth令牌。 #34;

我试图在original question帖子上关注mattm的说明:"我遇到了完全相同的问题,我必须启用项目的Drive API(除了BigQuery之外) API),以及使用BigQuery + Drive范围。我还必须手动允许工作表允许访问我的项目用于访问Google表格的... @ appspot.gserviceaccount.com帐户。"

  • 我为项目启用了驱动程序API。
  • 我将datalab实例中使用的服务帐户添加到google表格中的共享权限列表:xxxx@developer.gserviceaccount.com
  • 我不确定如何使用BigQuery + Drive范围" ?

有没有其他人设法让这个工作?这是使用BigQuery和Drive范围的问题,如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:3)

格式化请求时,请确保凭据具有以下两个范围: 'https://www.googleapis.com/auth/drive.readonly' 和 'https://www.googleapis.com/auth/cloud-platform'