Pandas GBQexception:如何使用存储在google drive电子表格上的大查询读取数据

Pandas GBQexception:如何使用存储在google drive电子表格上的大查询读取数据,pandas,google-api,google-drive-api,google-bigquery,Pandas,Google Api,Google Drive Api,Google Bigquery,我通过google drive选项将一个数据集上传到bigquery,并将google电子表格链接到一个我称之为“dim_table”的数据集 然后我创建了一个查询,从我每天运行的dim_表数据集中提取数据 我正在尝试创建一个自动脚本,该脚本将运行我创建的相同查询代码,以获取dim_表数据集并创建一个新的数据集调用chart_a 当我运行此简单代码时: import pandas_gbq as gbq gbq.read_gbq("Select * from data.dim_stats",'Pr

我通过google drive选项将一个数据集上传到bigquery,并将google电子表格链接到一个我称之为“dim_table”的数据集

然后我创建了一个查询,从我每天运行的dim_表数据集中提取数据

我正在尝试创建一个自动脚本,该脚本将运行我创建的相同查询代码,以获取dim_表数据集并创建一个新的数据集调用chart_a

当我运行此简单代码时:

import pandas_gbq as gbq
gbq.read_gbq("Select * from data.dim_stats",'ProjectID')
我得到一个错误:

GenericGBQException:原因:403拒绝访问:BigQuery BigQuery:否 找到了具有Google驱动器作用域的OAuth令牌

我一直在尝试阅读有关pandas gbq的文档,但找不到任何文档可以告诉我如何使用pandas gbq验证gdrive或使用oauth。感谢您的帮助!:)

让我知道如果你需要我拿出一个样本表在线测试


最好的

我没有使用pandas gbq,而是使用了此处提到的BigQuery的身份验证方法[]

  • 创建具有BigQuery角色的服务帐户,该帐户可以访问您的数据集[]
  • 创建并下载服务帐户的JSON密钥[]
  • 将private_key参数设置为JSON文件的文件路径或包含JSON内容的字符串
    此外,此处还提供了不使用pandas gbq查询谷歌硬盘数据的相关指南[]

    你解决这个问题了吗?