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);
}

}

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