Я создаю клиент 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.