【发布时间】:2018-03-07 01:54:36
【问题描述】:
我正在尝试将基于 Google 电子表格的 BQ 表加载到统计数据包 Stata 中。我尝试了两种方法来实现这一点。
首先,我使用了 Mac 版 Simba ODBC 驱动程序(版本 2.1.6),但出现以下错误:
The ODBC driver reported the following diagnostics
[Simba][BigQuery] (20) Query execution failed: Access Denied: BigQuery BigQuery: No OAuth token with Google Drive scope was found.
SQLSTATE=HY000
在我的 odbc.ini 文件中,我设置了 RequestGoogleDriveScope=1,并且正在使用 OAuth 机制的用户身份验证。我可以在 BQ Web UI 中查询这个表,我可以通过 ODBC 加载其他非 GS 表。
其次,我想也许我可以在 R 中执行此操作,绕过 Simba/ODBC:
library(bigrquery)
data <- query_exec("SELECT * FROM my_table;", project = "XXXX", useLegacySql = FALSE)
Error: Access Denied: BigQuery BigQuery: No OAuth token with Google Drive scope was found.
总而言之,此查询适用于 BQ Web UI,不适用于 R(使用 API)或 Stata(使用 ODBC)。共同点是 Stata 或 R 在https://myaccount.google.com/permissions 中都没有 google 驱动器权限,而 BQ 客户端工具拥有它们。这是我对问题所在的最佳猜测。任何有关如何更改 OAuth 范围的建议都将不胜感激。
交叉发布on Statalist。
【问题讨论】:
标签: r google-sheets odbc google-bigquery stata