2012-11-25 63 views
0

GAE remote API for java:在App Engine应用客户端GAE远程API:RemoteApiInstaller安装总是失败

RemoteApiInsideAppEngineExample(String username, String password) 
     throws IOException { 
     // Authenticating with username and password is slow, so we'll do it 
     // once during construction and then store the credentials for reuse. 
     this.options = new RemoteApiOptions() 
      .server("your_target_app_id.appspot.com", 443) 
      .credentials(username, password); 
     RemoteApiInstaller installer = new RemoteApiInstaller(); 
     installer.install(options); 
     try { 
      // Update the options with reusable credentials so we can skip 
      // authentication on subsequent calls. 
      options.reuseCredentials(username, installer.serializeCredentials()); 
     } finally { 
      installer.uninstall(); 
     } 
    } 

配置远程API在我的测试中它总是抛出异常:

java.lang.IllegalArgumentException: charset may not be null or empty 
    at com.google.appengine.repackaged.org.apache.commons.httpclient.util.EncodingUtil.getString(Unknown Source) 
    at com.google.appengine.repackaged.org.apache.commons.httpclient.util.EncodingUtil.getString(Unknown Source) 
    at com.google.appengine.tools.remoteapi.AppEngineClient$Response.getBodyAsString(AppEngineClient.java:138) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.getAppIdFromServer(RemoteApiInstaller.java:318) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:278) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:239) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.install(RemoteApiInstaller.java:106) 

.....

我确定用户名和密码是admin,我使用GAE 1.7,联合登录,高复制数据存储。

任何想法? 谢谢。

回答

0

更换“your_target_app_id”我想我找到了答案,我使用联合登录,目前GAE远程API不支持联合登录---如此糟糕,我花了很多时间进行调试。

0

该代码正在处理我。你只需要确保你通过的applicationID