【问题标题】:Rstudio Server is Having Issues Deploying an APPRstudio 服务器在部署 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 需要,我也可以提供代码。

【问题讨论】:

    标签: shiny shiny-server rstudio-server


    【解决方案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 感谢您的帮助!
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    相关资源
    最近更新 更多