Я использую сантехник на rstudio pro на облачной платформе Google.Приведенный ниже код отлично работает на моем локальном компьютере, т.е. я могу просматривать swagger UI по указанной ссылке, но не работает на облачной платформе 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 я не смог найти ни одного правила брандмауэра, блокирующего это.
Пожалуйста, предложите, что мне делать.