拥有多个闪亮帐户

use*_*543 3 r shiny shiny-server

我只想询问闪亮的帐户,我有两个闪亮的注册帐户,现在当我要部署时,我看到这样的错误

Do you want to proceed with deployment? [Y/n]: y
Error: Please specify the account which you want to deploy the application to (there is more than one account registered on this system).
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当我尝试像这样运行时,如何指定要在部署应用程序中使用的帐户

    shinyapps::setAccountInfo(name='xxxx', 
                              token='13SDADASDSADAD9FCCEC48C016D5D97',
                              secret='863pLqbfaxeradasdafasfsadxzadadXgi2NfXh')
setwd('D:/ASD/test')
library(shinyapps)
deployApp()
Run Code Online (Sandbox Code Playgroud)

我仍然有同样的错误。

谢谢,

Pat*_*ckT 6

主要有两个不同的参数需要设置: thename和 the account,每个参数用于不同的函数。之前的回答并没有说清楚,所以让我补充一下解释。

第 1 步:name通过以下方式设置setAccountInfo()

前往https://www.shinyapps.io/admin/#/dashboard并获取您的个人名称/令牌/秘密,例如"myName" / "myToken" / "mySecret"。您需要全部三项来授权您的帐户。

library(shiny)
library(rsconnect)
rsconnect::setAccountInfo(
    name = "myName", 
    token = "myToken",
    secret = "mySecret")
Run Code Online (Sandbox Code Playgroud)

您现在已准备好部署您的应用程序。如果您有一个帐户,那么这就是您需要做的。但对于多个帐户,还需要accountdeployApp()函数中显式设置:

第2步:设置account通过deployApp():

setwd("my/local/dir/") # or set the full path below
rsconnect::deployApp("myAppNameOffline", 
    appName = "myAppNameOnline", 
    account = "myname") 
Run Code Online (Sandbox Code Playgroud)

奖励:如果您明确设置选项,appName您的应用程序可以在在线时具有与离线时不同的名称,例如"myapp-version-999"可以简单地"myapp"在线。


ris*_*han 5

转到顶部菜单,Rstudio->工具-> ShinnyApps->管理帐户

  • RStudio > 工具 > 全局选项 > 发布。 (4认同)
  • 在最新版本的RStudio中,您需要转到RStudio->首选项->发布->,然后选择要从中部署的帐户。 (2认同)