【问题标题】:BigRquery - RUN_QUERY_JOBBigRquery - RUN_QUERY_JOB
【发布时间】:2015-02-27 21:19:51
【问题描述】:

我已经像这样安装了“bigrquery”:

devtools::install_github("hadley/bigrquery")
library(bigrquery)

我在尝试提取数据时收到此错误:

Error: Access Denied: Job triple-xxx-xxx:job_zu6P-qSxxx7DBVICij6_QyDv0: RUN_QUERY_JOB

我在这里和网上看过,每个人都说你只需要两件事就可以从 Google BigQuery 中提取数据:

1.-有一个项目(启用 BigQuery):

2.-为 BigQuery 输入帐单地址。

我已经这样做了,但仍然有问题。

重要: 对于与 Google 产品(Google Analytics)交互的其他软件包,例如 RGA;您需要创建一个客户端 ID (OAUTH),我需要使用“bigrquery”吗???

有人可以更新获取数据的方法吗?

附言。我可以在浏览器中获取数据(使用 Google 提供的 Web 界面)。但不是来自“bigrquery”的 R - 我使用的是 CRAN 上托管的版本。

Ps2。我不希望将“身份验证”存储在缓存中,有没有办法让“bigrquery”在每次尝试连接到 BigQuery 时都要求身份验证?

我在这篇文章中发现了这个问题,但解决方案已过时:

Google App Engine authorization for Google BigQuery

【问题讨论】:

    标签: r oauth-2.0 google-bigquery


    【解决方案1】:

    此错误意味着运行查询的用户无权运行项目中的作业 (triple-xxx-xxx)。您需要通过开发者控制台 (https://console.developers.google.com/project) 将运行查询的用户添加到项目中。

    回答您的其他一些问题:

    • 您无需创建 clientid 即可使用 bigquery。
    • 我不确定是否有办法强制 bigrquery 每次都重新授权。也就是说,查看源代码 (https://github.com/hadley/bigrquery/blob/master/R/auth.r),您可能可以使用 null 调用 set_access_cred 来清除身份验证。

    【讨论】:

    • 我使用了“reset_access_cred()”,但 bigrquery 仍然不要求进行身份验证。有没有办法从 bigrquery 中删除所有内容以重新加注星标? (不卸载?)。
    • 另外,在“console.developers.google.com/project/triple-xxx-xxx**permissions**”我有三封电子邮件:1)我的个人电子邮件:oma.goxxx@gmail.com。 2)triple-xxxx-xxx@appspot.gserviceaccount.com(以项目ID作为用户名的电子邮件)。 3)901433920374-compute@developer.gserviceaccount.com(谷歌API服务账号)。所有人都可以编辑,我的个人电子邮件是所有者....我需要更改一些内容吗?
    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2021-03-09
    • 1970-01-01
    相关资源
    最近更新 更多