使用 query_exec() 时 bigrquery 抛出“错误:无效凭据”

Posted

技术标签:

【中文标题】使用 query_exec() 时 bigrquery 抛出“错误:无效凭据”【英文标题】:bigrquery throwing "Error: Invalid Credentials" when using query_exec() 【发布时间】:2016-01-15 22:30:37 【问题描述】:

在过去的 6 个月里,我一直在使用 r 中的 bigrquery 库对我的 google 大查询项目运行查询。今天早上我运行了一个简单的 query_exec() 命令,在过去的几天里我已经运行了很多次,我收到了简单的消息“错误:无效的凭据”。

我找不到告诉我如何解决此问题的文档。我也不确定如何提供会重新创建错误的代码。

我能想到的唯一改变是我登录了另一个 gmail 帐户。

目前尝试的步骤:

    我退出了 gmail 帐户并重新登录到正确的帐户。

    我在我的计算机上卸载了所有关于 R 的内容并重新安装。

还是没有运气。

我也意识到这里没有大量信息。 如果还有其他我没有想到的可以提供的,我会很乐意回答问题。

感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

经过更多搜索,我在此问答中找到了清除您的访问凭据的方法:BigRquery - RUN_QUERY_JOB

总而言之,如果您强制访问凭据为空set_access_cred(NULL),则获取新凭据get_access_cred();你可以重新认证。

【讨论】:

我做了同样的事情,但给出了同样的错误。它给出了这个错误:> bigrquery::set_access_cred(NULL) > igrquery::get_access_cred() 授权:accounts.google.com/o/oauth2/auth 访问:accounts.google.com/o/oauth2/token 谷歌密钥:465736758727.apps.googleusercontent.com 秘密: 错误--- 尝试运行reset_access_cred(),然后再次运行脚本。我能够得到同样的错误,但我的查询运行得很好。 我找到了解决方案。我需要删除 .httr-oauth 文件,而不是 reset_access_cred()。这解决了问题 @DivyangShah 你在哪里可以找到 .httr-oauth 文件? 在命令行的工作目录中尝试ls -a显示隐藏文件。

以上是关于使用 query_exec() 时 bigrquery 抛出“错误:无效凭据”的主要内容,如果未能解决你的问题,请参考以下文章

无法验证 googleCloudStorageR/googleAuthR

与事件的两个条件匹配的查询 ID - BigQuery

参数标志,不使用时为空,不使用时为默认值

使用 php artisan migrate 时,迁移时更改表名,使用 tinker 保存对象时出错

使用前台服务时允许“使用应用程序时”而不是“始终允许”是不是可以?

为啥在使用自适应查询执行时要使用广播时火花洗牌