闪亮的应用程序错误:/v1/applications/ 400 - 验证错误执行已停止

问题描述 投票:0回答:5

嗨,我在尝试将我的应用程序发布到shiny.io 时遇到了一百万个问题。

首先,我在计算机中安装了Rtools 3.2并设置了路径,但在注册表中无法识别它。没关系,这段代码应该可以解决这个问题:

install.packages("installr")
library(installr)
install.Rtools(choose_version = FALSE, check = TRUE, use_GUI = TRUE,
page_with_download_url = "http://cran.r-project.org/bin/windows/Rtools/, keep_install_file=TRUE")
install.packages("devtools")
library(devtools)
devtools::install_github('rstudio/shinyapps')

接下来,将我的应用程序部署到我的shiny.io帐户:

library(shinyapps)
shinyapps::setAccountInfo(name='xxxx', token='xxxxxxxxxx', secret='xxxxxxxx')

然后我的应用程序开始在浏览器中运行,然后我单击“发布到我闪亮的帐户”。但是,当应用程序部署时,它显示以下错误:

Preparing to deploy application...Error: /v1/applications/ 400 - Validation Error
Execution halted

知道问题可能是什么吗?谢谢你。

r deployment server shiny publish
5个回答
18
投票

我返回了同样的错误。就我而言,问题在于应用程序本身的名称。部署的应用程序的名称必须至少有 4 个字符长且不含空格。


7
投票

设置应用程序名称为我解决了这个问题。我的应用程序目录包含一个空格。

deployApp(appName = "myapp")

2
投票

我遇到了同样的问题,但是,我的应用程序名称很好,甚至添加“appName =”也没有帮助。附带说明一下,这个问题的出现是因为我更改了文件夹的名称,以更改我在shinyapp.io中的应用程序的名称

唯一对我有用的是通过右上角 Rstudio 的“发布”按钮进行发布。我建议使用它而不是命令进行发布。您可以在应用程序文件夹中选择不想发布的文件,并且可以使用与本地名称不同的名称发布应用程序。


0
投票

我也遇到了类似的错误,在我将保存“app.R”文件的目录名称从只有3个字符更改为超过4个字符后,问题得到解决。


0
投票

我从 rsconnect 部署闪亮的 Python 应用程序时遇到此错误。应用程序名称只有 6 个字符长,只有字母,所以我很困惑。看来本地目录也以同样的方式验证。

rsconnect deploy shiny --name ndvapp c:\work\project\NDV.App

重命名本地目录后,现在没有句点,部署按预期工作。

rsconnect deploy shiny --name ndvapp c:\work\projects\ndvapp
© www.soinside.com 2019 - 2024. All rights reserved.