网关代理后面的Apigee错误

时间:2014-04-23 14:36:45

标签: javascript 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错误。

1 个答案:

答案 0 :(得分:0)

您似乎需要启用应用服务应用中的一些选项(在配置选项中),以便此api调用返回一些内容,从而启用sdk。