使用凭据从Android应用程序调用Google Endpoint时没有任何反应

时间:2014-07-11 10:49:59

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

我在仅使用凭据从Android应用调用Google Endpoint时遇到问题。 我的Google API受API端点提供的AUTH(clientIds,受众群体)保护。

在Android APP中调用此API时,如果我在构建终点时未提供Google凭据:

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

然后我调用API'execute'方法,它起作用,因为我从服务器收到一个AuthException,这是正确的,因为我没有提供凭据。如果我检查服务器日志,我可以看到对API的调用,结果是这个例外。

现在问题出在我提供凭据时:

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

然后当execute()API中的方法==>没有发生

  • 没有错误接收
  • 调用未生成的API方法
  • 服务器日志中没有任何内容告诉我有通话

我看了好几个小时,但没有发现正在发生的事情......我不知道如何检查问题所在,因为我的Android应用程序没有给我任何错误日志,也没有关于服务器日志中的调用...当构建器中的凭证为空时...由于服务器对AuthException做出反应,一切正常。

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题。

如果我使用带有空凭证的端点,一切正常,但如果我使用非空凭证,app-engine什么都不收,即使我使用的api也不需要User参数。

最后,我发现我无法直接使用android sdudio进行测试。我必须签署我的apk并手动安装它来测试需要User参数的端点api。