Как удалить среду Jelastic через API?

Я попытался удалить одну из своих сред Jelastic с помощью следующего вызова API:

curl -k \ 
-H "${CONTENT_TYPE}" \ 
-A "${USER_AGENT}" \ 
-X POST \ 
-fsS ${HOSTER_URL}/1.0/environment/control/rest/deleteenv -d "password=${password}&session=${session}&envName=${envName} 

где я уверен, что session и envName верны, так как у меня есть другие команды, которые отлично работают с ними. В частности, я получаю session следующим образом:

getSession() { 
  local login=$1 
  local password=$2 
  local hosterUrl=$3 
  echo "Signing in..." >&2 
  local cmd=$(curl -k -H "${CONTENT_TYPE}" -A "${USER_AGENT}" -X POST \ 
    -fsS "$hosterUrl/1.0/users/authentication/rest/signin" -d "login=$login&password=$password"); 
  exitOnFail $cmd 
  echo "Signed in" >&2 
  echo $(jq '.session' <<< $cmd | sed 's/\"//g') 
} 

При вызове deleteenv я предоставляю тот же пароль, что и у моей учетной записи провайдера Jelastic. Действительно, когда я хочу удалить среду через панель инструментов Jelastic, мне нужно указать этот пароль, чтобы удаление произошло. Однако я получаю следующую ошибку:

{"result":801,"source":"hx-core","error":"invalid password"} 

Поскольку поле пароля задокументировано как необязательное в Документация API Jelastic, я попытался не устанавливать пароль. Это дает следующую ошибку:

{"result":3,"source":"JEL","error":"invalid parameter [password] for method [DeleteEnv] in service [ControlService]"} 

Я пытался использовать другие секреты в качестве этого пароля, например, APPID, но безуспешно.

Кто-нибудь знает, какой пароль мне нужно поставить там?

Кстати, я использую Jelastic v.5.5.

Laurent Michel 21.05.2019 07:47
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
1
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мы использовали тот же oneliner на основе API, что и вы, ваш скрипт для получения сеанса и ту же версию Jelastic, но не смогли воспроизвести эту проблему. Среда успешно удалена.

Does anyone have a clue what password I need to put there?

Это тот же пароль, который вы использовали для получения сеанса или входа в Dashboard. Убедитесь, что в вашей переменной пароля нет дополнительных символов.

Because the password field is documented as optional

Действительно, это необязательно, если использовать жетон вместо сеанса. В случае сеанса пароль является обязательным параметром.

Другие вопросы по теме