我正在为应用服务创建一个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错误。
答案 0 :(得分:0)
您似乎需要启用应用服务应用中的一些选项(在配置选项中),以便此api调用返回一些内容,从而启用sdk。