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)
我仍然有同样的错误。
谢谢,
主要有两个不同的参数需要设置: 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)
您现在已准备好部署您的应用程序。如果您有一个帐户,那么这就是您需要做的。但对于多个帐户,还需要account在deployApp()函数中显式设置:
第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"在线。
转到顶部菜单,Rstudio->工具-> ShinnyApps->管理帐户