Я использую сантехника в rstudio pro на облачной платформе Google. приведенный ниже код отлично работает на моем локальном компьютере, то есть я могу просматривать пользовательский интерфейс Swagger по предоставленной ссылке, но не работает на облачной платформе Google.
# plumber.R
#' Echo the parameter that was sent in
#' @param msg The message to echo back.
#' @get /echo
function(msg="")
{
list(msg = paste0("The message is: '", msg, "'"))
}
#' Plot out data from the iris dataset
#' @param spec If provided, filter the data to only this species (e.g. 'setosa')
#' @get /plot
#' @png
function(spec)
{
myData <- iris
title <- "All Species"
# Filter if the species was specified
if (!missing(spec))
{
title <- paste0("Only the '", spec, "' Species")
myData <- subset(iris, Species == spec)
}
plot(myData$Sepal.Length, myData$Petal.Length,
main=title, xlab="Sepal Length", ylab="Petal Length")
}
Я запускаю сценарий сантехника и получаю результат ниже
> pr$run(port = 8000 )
Starting server to listen on port 8000
Running the swagger UI at http://127.0.0.1:8000/__swagger__/
Когда я использую ссылку выше, я получаю ошибку ниже, хотя она отлично работает на моем локальном компьютере.
HTTP Error 404. The requested resource is not found.
Документы сантехника, предложили проверить, есть ли брандмауэр, поскольку мы работаем на удаленном сервере, но в облаке Google я не смог найти ни одного правила брандмауэра, блокирующего это.
Пожалуйста, подскажите, что мне делать.