拥有多个闪亮帐户

时间:2014-10-06 18:01:55

标签: 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).

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

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

我仍然有同样的错误。

谢谢,

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

如果您在shinyapps.io上有多个帐户,请在部署应用时指定帐户名称

  1. 获取帐户列表
  2. 将其部署到所需的帐户

    帐户(服务器= NULL) shinyapps :: deployApp( './ APPPATH',帐户= 'second_account_name')

答案 2 :(得分:1)

使用以下命令删除所有帐户

removeAccount("user")

然后,使用以下函数添加重新配置rsconnet

rsconnect::setAccountInfo(name, token, secret)

答案 3 :(得分:1)

在RStudio中,转到:Tools => Global Options => Publishing 并删除无用的用户。

答案 4 :(得分:0)

主要要设置两个不同的参数:nameaccount,每个参数用于不同的功能。先前的答案并没有完全清楚,所以让我补充说明。

步骤1:通过name设置setAccountInfo()

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

library(shiny)
library(rsconnect)
rsconnect::setAccountInfo(
    name = "myName", 
    token = "myToken",
    secret = "mySecret")

您现在可以部署应用程序了。如果您只有一个帐户,那便是您所要做的。但是对于多个帐户,还需要在account函数中显式设置deployApp()

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

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

奖励::如果您明确设置选项appName,则您的应用可以在线使用其他名称,例如离线使用"myapp-version-999"可以在线成为"myapp"

相关问题