Ошибка Apigee при прокси-сервере шлюза

Я создаю клиент HTML 5 для служб приложений, однако наши службы приложений являются корпоративными, поэтому они находятся за прокси-сервером шлюза Apigee (не напрямую через api.usergrid.com). Я инициализирую так:

$(function() {
    var client = new Apigee.Client({
        orgName:'myorg',
        appName:'sandbox',
        monitoringEnabled:false,
        URI:'https://prod.OURURL.com/appservices/v1'
    });
    var username = "myusername";
    var password = "mypass";

    client.login(username, password,
      function (err) {
        if (err) {
          console.log('There was an error logging you in.');
        } else {
          //login succeeded
          client.getLoggedInUser(function(err, data, user) {
            if(err) {
              //error - could not get logged in user
              console.log("error on lvl2");
            } else {
              if (client.isLoggedIn()){
                appUser = user;
                console.log('data')
               // showFullFeed();
              }
            }
          });

        }
      }
    );    
});

Я сразу получаю:

Error: Apigee APM configuration unavailable.

а потом конечно:

There was an error logging you in. 

используя инструмент трассировки в прокси-сервере, я вижу эту ошибку в запросе к /proxy_path/org/app/apm/apigeeMobileConfig

{"timestamp":"1398263318219","duration":"0","error":"illegal_argument","exception":"java.lang.IllegalArgumentException","error_description":"JSON source MUST not be null"}

конечно, все это вызывается приведенным выше кодом.

заранее спасибо.

[РЕДАКТИРОВАТЬ ДЛЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ] Только что протестировано с моей собственной частной организацией, поэтому не устанавливая параметр options.URI, второе сообщение журнала нормально, поскольку я не создал пользователя приложения, однако инициализация НЕ работает в корпоративной организации, поэтому это:

var client = new Apigee.Client({
            orgName:'myorg',
            appName:'sandbox',
            monitoringEnabled:false,
            URI:'https://prod.OURURL.com/appservices/v1'
        });

возвращает ошибку APM.


person cromestant    schedule 23.04.2014    source источник
comment
На самом деле я прошел эскалацию через билет p2, так как это похоже на ошибку в серверной службе. сообщит с выводами.   -  person cromestant    schedule 24.04.2014


Ответы (1)


Кажется, вам нужно включить некоторые параметры в приложении службы приложений (в параметре конфигурации), чтобы этот вызов API что-то возвращал, тем самым позволяя sdk.

person cromestant    schedule 25.04.2014