Rstudio 服务器在部署 APP 时遇到问题
Posted
技术标签:
【中文标题】Rstudio 服务器在部署 APP 时遇到问题【英文标题】:Rstudio Server is Having Issues Deploying an APP 【发布时间】:2019-09-23 02:28:57 【问题描述】:我有一些 r 代码,但在访问闪亮仪表板中的电子表格时遇到了一些自动身份验证问题。
我已经在 VM 上设置了服务器,并且能够使 r-studio 服务器和 shiny-server 工作。现在的问题在于应用程序部署。目前我已经能够在用户会话中做到这一点。但问题不在于我被重定向到谷歌身份验证,它不允许我在服务器端执行此操作,因此执行停止。
This is shared with all googleAnalyticsR users.
If making a lot of API calls, please:
visit: XXXXXXXXXXXXX
for instructions on setting your own Google Project
2019-05-05 02:55:52> Set API cache
2019-05-05 02:55:52> No environment argument found, looked in
GA_AUTH_FILE
2019-05-05 02:55:52> No httr_oauth_cache file found at sc.httr-
oauth - creating new file.
Error in value[[3L]](cond) :
Authentication options didn't match existing session token and
not interactive session
so unable to manually reauthenticate
Calls: local ... tryCatch -> tryCatchList -> tryCatchOne ->
<Anonymous>
Execution halted
预期结果不会显示执行停止。 此外,在服务器本身上,它并没有真正让我真正允许这样的扩展。所以我很好奇是否有人有任何建议。如果实际 app.R 需要,我也可以提供代码。
【问题讨论】:
【参考方案1】:您需要将本地生成的sc.httr-oauth
(或您所称的任何名称)身份验证令牌上传到服务器上脚本的工作目录,以便身份验证可以找到它。您还应该确保文件的权限允许 Shiny 更新它。
您在寻找文件但不存在时看到错误,然后它会尝试通过启动浏览器重新进行身份验证,但由于它不是交互式 R 会话,它将失败(您无法登录OAuth2 流程)
您可以通过ga_auth("file_location")
在脚本中指定身份验证令牌位置
【讨论】:
嗨,MarkeD 感谢您的协助。但是,我也从闪亮的服务器上看到了以下内容。 警告:错误:无法创建本地缓存('.httr-oauth')53:停止 52:create_cache 51:use_cache 50:.subset2(public_bind_env,“initialize”)49:Token2。 0$new 48: httr::oauth2.0_token 47: gs_auth 执行停止 这基本上让我感到困扰的是服务器中的应用程序谷歌身份验证流程。R 您似乎需要对该文件设置权限,以便 Shiny 服务器可以更新/读取它。 感谢 MarkeD 感谢您的帮助!以上是关于Rstudio 服务器在部署 APP 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 Rstudio 服务器时在 httr 中配置 listener_endpoint