【问题标题】:Error: oauth_listener() needs an interactive environment错误:oauth_listener() 需要交互式环境
【发布时间】:2016-07-11 15:40:08
【问题描述】:

使用 Shiny 和 R 创建一个小型 Web 应用,从 Google BigQuery 中提取数据并将其输出到页面上。使用 bigrquery 包

当从 R (source(x.R)) 内部运行脚本时,一切运行正常,但是在使用 Rscript x.R 时出现错误。我正在尝试设置 cron 以自动运行脚本。

脚本所在目录下有一个.httr-oauth文件。

【问题讨论】:

  • 您不在交互式环境中,oauth_listener 可能在您调用的函数内部使用,需要交互式环境。见github.com/hadley/httr/blob/master/R/oauth-listener.r
  • 我知道 Roland,你知道我如何使用 GBQ 进行身份验证吗?这绝对是可行的,因为我有完美的 Python 脚本。

标签: r cron google-oauth google-bigquery httr


【解决方案1】:

这个问题类似于我answered 的另一个问题,我建议使用 Google 服务帐户使用 R 的 googleAuthR 和 bigQueryR 包进行服务器到服务器身份验证。请参阅该答案(通过上面的链接)详细信息,包括示例 R 脚本。

【讨论】:

    【解决方案2】:

    最后我决定只使用 python 从 bigquery 中提取数据并在 R 中使用它。

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 1970-01-01
      • 2016-01-08
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      相关资源
      最近更新 更多