我在仅使用凭据从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中的方法==>没有发生
我看了好几个小时,但没有发现正在发生的事情......我不知道如何检查问题所在,因为我的Android应用程序没有给我任何错误日志,也没有关于服务器日志中的调用...当构建器中的凭证为空时...由于服务器对AuthException做出反应,一切正常。
感谢您的帮助
答案 0 :(得分:-1)
我遇到了同样的问题。
如果我使用带有空凭证的端点,一切正常,但如果我使用非空凭证,app-engine什么都不收,即使我使用的api也不需要User参数。
最后,我发现我无法直接使用android sdudio进行测试。我必须签署我的apk并手动安装它来测试需要User参数的端点api。