【发布时间】:2014-06-08 11:32:07
【问题描述】:
我正在为应用服务创建一个 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 错误。
【问题讨论】:
-
我实际上是通过 p2 票证升级的,因为这似乎是后端服务中的错误。将报告调查结果。
标签: javascript apigee