【问题标题】:Generating the API metadata for Cloud Endpoints classes failed为 Cloud Endpoints 类生成 API 元数据失败
【发布时间】:2014-05-09 15:53:44
【问题描述】:

从几个月到现在,我一直在为我的 google appengine 上的 android 应用程序开发后端。直到昨天,一切都很好。 我在过去 2 个月内没有生成端点,但是当我昨天尝试这样做时,出现了错误。

就是这样。

  1. 从 Android IDE (Eclipse 4.2) 我点击“生成云端点 客户端库”。
  2. 我必须等待很长时间...
  3. 出现错误(我将在下面粘贴堆栈跟踪)。

预期输出 -> 一切正常,我的 android 项目中的新端点库。
实际输出 ->(下面的堆栈跟踪)。

我正在使用 Ubuntu 13.04 64 位的机器。 我已经尝试了 3 种不同版本的 appengine sdk ( 1.9.2 ,1.9.3, 1.9.4 )

报告的问题是这个:

> com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 400 Bad Request
{"error": {"message": "Bad Request", "code": 400, "errors": [{"message": "api exception", "debug_info": "Cannot decode JSON Schema for: {u'parameterName': u'resource'}"}]}}    *AppName*-AppEngine     Unknown Google App Engine Cloud Endpoints Problem Marker

堆栈跟踪是这个:

> java.lang.reflect.InvocationTargetException
    at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:82)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmGenerationException: com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 400 Bad Request
{"error": {"message": "Bad Request", "code": 400, "errors": [{"message": "api exception", "debug_info": "Cannot decode JSON Schema for: {u'parameterName': u'resource'}"}]}}
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createClientLibFromApiConfig(SwarmApiCreator.java:144)
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createSwarmApi(SwarmApiCreator.java:258)
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:444)
    at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:80)
    ... 1 more
Caused by: com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 400 Bad Request
{"error": {"message": "Bad Request", "code": 400, "errors": [{"message": "api exception", "debug_info": "Cannot decode JSON Schema for: {u'parameterName': u'resource'}"}]}}
    at com.google.appengine.repackaged.com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1054)
    at com.google.api.server.spi.tools.CloudClientLibGenerator.postRequest(CloudClientLibGenerator.java:53)
    at com.google.api.server.spi.tools.CloudClientLibGenerator.generateClientLib(CloudClientLibGenerator.java:44)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createClientLibFromApiConfig(SwarmApiCreator.java:142)
    ... 4 more

我曾多次尝试清理和构建项目并在新构建之前手动删除旧的 *.api *.discovery 文件,但似乎没有任何效果。

你能帮帮我吗?谢谢

【问题讨论】:

    标签: java android eclipse google-app-engine google-cloud-endpoints


    【解决方案1】:

    最后我解决了我的问题。 错误出现在一个端点中的方法中,该端点具有参数 a com.google.appengine.api.datastore.Blob

    为了找到我手动(从终端)创建云端点库的问题,能够看到更详细的输出行,从而找出有问题的端点。 (要了解如何做到这一点,请阅读“使用 endpoint.sh 为 android 生成客户端库”there 部分)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 2020-05-16
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多