我刚刚在shinyapps.io中部署了一个闪亮的应用程序。
它在本地运行良好,但当我部署它时,gmailr身份验证弹出窗口没有出现。
我检查了shinyapps.io中的日志,它在后台工作,但在前端不工作。
例如,当我运行函数时:
options(httr_oauth_cache=T)
gmailr::clear_token()
gmailr::gmail_auth()shinyapps.io中的日志显示这是预期的,但没有弹出:

预期的输出应该是一个弹出窗口,要求我选择哪个gmail帐户进行身份验证。
有没有人有在shiny中使用gmailr包的经验?
编辑:
我的目录中有一个名为.httr-oauth的文件,但没有rsconnect。

我是否应该将此文件复制到我的rsconnect文件夹?
这是我的应用程序通过rconnect在shinyapps.io中的目录:

发布于 2019-04-01 01:39:09
如果有人想在未来参考这篇文章,那就弄清楚吧:
在闪亮的应用程序中托管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帐户,而不要求您进行身份验证!
https://stackoverflow.com/questions/55330989
复制相似问题