android - 使用凭据从 Android App 调用 Google Endpoint 时没有任何反应

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

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

在android APP中调用此API时,如果我在构建端点时没有提供谷歌凭证:

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

然后我调用 API“执行”方法,它起作用是因为我从服务器收到一个 AuthException,这是正确的,因为我没有提供任何凭证。如果我检查服务器日志,我可以看到导致此异常的 API 调用。

现在当我提供凭证时出现问题:

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

然后当 execute() 来自 API 的方法时 ==> 什么都没有发生

  • 没有收到错误
  • 未调用 API 方法
  • 服务器日志中没有任何内容告诉我有来电

我看了好几个小时都没有发现发生了什么......而且我不知道如何检查问题出在哪里,因为我的 Android 应用程序没有给我任何错误日志,也没有关于服务器日志中的调用的信息...当生成器中的凭据为空时...一切正常,因为服务器对 AuthException 使用react。

谢谢你的帮助

最佳答案

我遇到了同样的问题。

如果我使用带有 null 凭证的端点,一切正常,但如果我使用非 null 凭证,应用引擎什么也接收不到,即使我使用不需要用户参数的 api。

最后发现不能直接用android sdudio测试。我必须签署我的 apk 并手动安装它以测试需要用户参数的端点 api。

关于android - 使用凭据从 Android App 调用 Google Endpoint 时没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695967/

相关文章:

android - 我正在从我的 API 取回一个 token 并可以在 Logcat 中打印它我需要保存该响应但我没有任何运气。我是 Kotlin 的新手

python - Django 模板上下文不适用于导入的类

android - 是否可以为 InputTextLayout 的 float 文本和提示文本设置不同的字体

javascript - 如何在 javascript 中使用此键编写代码来提取值?

android - 无法更改 Android 模拟器中的电池配置

javascript - 使用 POST 请求生成 GUID - Ionic

java - Google App Engine - 当我想将字节数组存储为实体的字段之一时,是否必须将其指定为 Blob 类型?

google-app-engine - 按列表对象化查询过滤器?

android - Appium Android Windows : driver. findElement(By.name (""))不能连续工作

Android:应用程序重新打开后恢复 RecyclerView 项目位置