jelastic api v1.0 ошибка getenvs
Я начинаю работать с jelastic API, который я намерен использовать для автоматического развертывания приложений. Все, что касается вызова API, кажется прямым, и я могу проходить аутентификацию без проблем.
Затем я столкнулся с проблемами при попытке получить список сред, из которых я надеюсь получить ENV_APPID для использования при развертывании:
String PLATFORM_APPID = "1dd8d191d38fff45e62564fcf67fdcd6";
String HOSTER_URL = "https://app.jelastic.dogado.eu";
String USER_EMAIL = "??";
String USER_PASSWORD = "??";
AuthenticationResponse authenticationResponse = authenticationService.signin(USER_EMAIL, USER_PASSWORD);
System.out.println("Signin response: " + authenticationResponse);
if (!authenticationResponse.isOK()) {
System.exit(authenticationResponse.getResult());
}
final String session = authenticationResponse.getSession();
System.out.println("Getting environments list...");
EnvironmentInfoResponses environmentInfoResponses = environmentService.getEnvs(PLATFORM_APPID, session);
System.out.println("GetEnvs response: " + environmentInfoResponses);
Код завершается следующим выводом (конфиденциальная информация заменяется знаком вопроса)
Authenticate user...
Signin response: {"uid":??,"result":0,"session":"5935x8f7c158de1f65562015a09f1aa0c99fd","email":"??","data":{"lang":"en"}}
Getting environments list...
GetEnvs response: {"result":15,"source":"hx-core","error":"system application is not allowed"}
Это явно не то, что я ожидаю. Код прост; У меня проблемы с константами? (Я повторно использую PLATFORM_APPID из примера кода) Я пропускаю какое-то разрешение?
Спасибо за любой вклад.
1 ответ
Этот образец работает для меня: output:
Ответ на вход: {"uid":uid,"result":0,"session":"73aax79fe1592910526ab550395de436e176e","email":"","data":{"lang":"en"}} Получение списка сред.. Ответ GetEnvs: {"result":0,"infos":[{"result":0,"node":[],"env":{"uid":uid,"ishaenabled":false,"extdomains"):[],"engine":{"id":2,"keyword":"java7","name":"Java 7","vcsSupport":false,"type":"java","version":"1.7.0_51"},"статус":6,"isTransferring" ложь "домен":"domain.jelastic.dogado.eu","pricingType":"ГИБРИД", "AppID": "AppID"," контексты ":[],"sslstate"ложь"shortdomain":" домен "}," право ":"OWNER"}]}
код:
public class GetEnvList {
private final static String USER_AGENT = "Environment Lifecycle Example";
private final static String USER_AGENT_PARAM = "User-Agent";
private final static String PLATFORM_APPID = "1dd8d191d38fff45e62564fcf67fdcd6";
private final static String HOSTER_URL = "https://app.jelastic.dogado.eu"; // hoster's url, see http://docs.jelastic.com/en/jelastic-hoster-info
private final static String USER_EMAIL = ""; // your email
private final static String USER_PASSWORD = ""; // your password
private static Map<String, String> headers;
private static Authentication authenticationService;
private static Environment environmentService;
static {
headers = new HashMap<>();
headers.put(USER_AGENT_PARAM, USER_AGENT);
authenticationService = new Authentication(PLATFORM_APPID);
authenticationService.setServerUrl(HOSTER_URL + "/1.0/");
environmentService = new Environment(PLATFORM_APPID);
environmentService.setServerUrl(HOSTER_URL + "/1.0/");
}
public static void main(String[] args) {
System.out.println("Authenticate user...");
AuthenticationResponse authenticationResponse = authenticationService.signin(USER_EMAIL, USER_PASSWORD, headers);
System.out.println("Signin response: " + authenticationResponse);
if (!authenticationResponse.isOK()) {
System.exit(authenticationResponse.getResult());
}
final String session = authenticationResponse.getSession();
/**
* Gets the information about all environments of a user.
*/
System.out.println("Getting environments list...");
EnvironmentInfoResponses environmentInfoResponses = environmentService.getEnvs(PLATFORM_APPID, session, headers);
System.out.println("GetEnvs response: " + environmentInfoResponses);
}
}