【问题标题】:Running gmailr in shinyapps.io在 shinyapps.io 中运行 gmailr
【发布时间】:2019-08-15 07:00:52
【问题描述】:

我刚刚在 shinyapps.io 中部署了一个闪亮的应用程序。

它在本地运行良好,但是当我部署它时,没有出现 gmailr 身份验证弹出窗口。

我检查了 shinyapps.io 中的日志,它在后台工作,但不在前端。

例如,当我运行函数时:

options(httr_oauth_cache=T)
gmailr::clear_token()
gmailr::gmail_auth()

shinyapps.io 中的日志显示这是预期的,但没有弹出:

预期的输出应该是一个弹出窗口,要求我选择要验证的 gmail 帐户。

有人有使用闪亮的gmailr包的经验吗?

编辑:

我的目录中有一个名为 .httr-oauth 的文件,但没有 rsconnect。

我应该将此文件复制到我的 rsconnect 文件夹吗?

这是通过 rconnect 在 shinyapps.io 中我的应用程序的目录:

【问题讨论】:

  • 你能检查/添加.httr-oauth文件到R会话目录github.com/jimhester/gmailr/issues/68
  • @PorkChop 我编辑了问题,将更多信息包含在我已有的内容中。你指的是这个吗?这已经包含在我的代码中,但仍然没有运气。如果您指的是其他内容,请告诉我。谢谢!
  • 不,闪亮应用的文件夹目录中应该有一个同名的文件
  • 你能举个例子说明这会是什么样子,有点困惑
  • 去你的闪亮应用文件夹,你应该看到server.Rui.R,有没有一个名为.httr-oauth的文件,这两个在哪里?

标签: r shiny shinyapps gmailr


【解决方案1】:

如果将来有人想引用这个,请弄清楚:

在 Shiny Apps 中托管 Gmailr 的步骤:

1) 在本地将您的选项设置为:

options(httr_oob_default = TRUE, httr_oauth_cache=TRUE)

gmailr::clear_token()

运行您的闪亮应用程序。

2) 将出现一个弹出窗口供您选择您的 gmail 帐户。

3) 不会自动连接您,而是会出现一个验证码。您需要将该身份验证代码复制并粘贴到您的 r 控制台中,它会提示您粘贴它。

4) 在您的工作目录中,您现在将保存一个 httr oauth 文件。这就是授予您访问 gmail 帐户的权限。

5) 退出闪亮的应用程序。 从脚本中删除选项并保存:

options(httr_oob_default = TRUE, httr_oauth_cache=TRUE)

gmailr::clear_token()

6) 将带有 httr oauth 文件的闪亮应用上传到 shinyapps.io

应用程序现在应该调用您的 gmail 帐户而不要求您进行身份验证!

【讨论】:

  • 终于成功了!!!!非常感谢!在新版本中,该函数被称为 gmailr::gm_deauth()
  • 现在 Oauth 过程似乎发生了变化。如果上述方法不起作用,我很遗憾地认为它不起作用,请参阅my answer here
猜你喜欢
  • 2017-02-26
  • 2019-12-31
  • 2016-06-15
  • 1970-01-01
  • 2020-09-10
  • 2020-07-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
相关资源
最近更新 更多