在为App Engine后端提供经过身份验证的访问权限时,应用程序会挂起

时间:2015-08-18 13:18:59

标签: android google-app-engine google-api google-oauth google-cloud-endpoints

我在使用从Android到Google App Engine后端的经过身份验证的调用时遇到问题。在向App.Builder调用提供凭据时,在执行对后端的调用时没有任何反应 - 当参数为null时它确实有效。任何人都知道可能导致这种情况的原因吗?

我尝试过以下方法:

GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(context, Collections.singleton("oauth2: https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email"));

GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(context, "server:client_id:"+WEB_CLIENT_ID);

使用:

credential.setSelectedAccountName(SessionHandler.getCurrentAccountName());

App.Builder builder = new App.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential);

执行端点调用时,应用程序只会挂起,大概等待调用返回。后端什么也没收到。

在传递null而不是凭据时起作用:

App.Builder builder = new App.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), null);

0 个答案:

没有答案