我安装了这样的“bigrquery”:
devtools::install_github("hadley/bigrquery")
library(bigrquery)
我在尝试提取数据时遇到此错误:
Error: Access Denied: Job triple-xxx-xxx:job_zu6P-qSxxx7DBVICij6_QyDv0: RUN_QUERY_JOB
我看过这里和网络,每个人都说你只需要2件东西就可以从Google BigQuery中获取数据:
1.-有一个项目(启用BigQuery):
2.-为BigQuery设置帐单邮寄地址 .
我已经做到了,但仍然遇到了问题 .
IMPORTAT: For other packages that interact with Google products (Google Analytics), e.g RGA; you need to create a Client ID (OAUTH), do i need to to this with "bigrquery"???
有人可以更新方法来获取数据吗?
PS . 我可以在broswer中获取数据(使用Google提供的Web界面) . 但不是来自“bigrquery”的R - 我正在使用CRAN上托管的版本 .
PS2 . 我不希望将“身份验证”存储在缓存中,是否有办法在每次尝试连接到BigQuery时都要求“bigrquery”进行身份验证?
我在这篇文章中发现了这个问题,但解决方案已经过时了:
1 回答
此错误表示正在运行查询的用户无权在项目中运行作业(
triple-xxx-xxx
) . 您需要通过开发人员控制台(https://console.developers.google.com/project)将运行查询的用户添加到项目中 .要回答其他一些问题:
您无需创建使用bigquery的clientid .
我不确定是否有办法强迫bigrquery每次都重新授权 . 也就是说,查看源代码(https://github.com/hadley/bigrquery/blob/master/R/auth.r),您可以使用null调用set_access_cred来清除身份验证 .