当前位置: 首页 > 面试题库 >

为Cloud Endpoints类生成API元数据失败

梁丘翔
2023-03-14
问题内容

从现在到现在,我一直在为Google
Appengine上的Android应用程序开发后端。直到昨天一切都运转良好。我在过去两个月没有生成端点,但是昨天尝试这样做时,出现了错误。

就是这种情况。

  1. 在Android IDE(Eclipse 4.2)中,我单击“生成云端点客户端库”。
  2. 我必须等待大量时间…
  3. 错误出现(我将在下面粘贴stacktrace)。

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

我正在使用Ubuntu 13.04 64bit的计算机上工作。我尝试了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文件,但似乎没有任何效果。

你能帮我么?谢谢


问题答案:

最后,我解决了我的问题。错误在于端点之一的方法中,该端点的参数为 com.google.appengine.api.datastore.Blob

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



 类似资料:
  • 问题内容: 情况: 我有一个带有字段的类,因此它们不在构造函数中: 我想拥有一个包含所有字段的方法,并且不想手动编写它,以避免锅炉打印。在Java中,我将使用 Lombok 注释解决此问题。 题: 有什么方法可以在Kotlin中实施吗? 问题答案: 推荐的方法是手动编写(或由IDE生成),并希望您没有太多这样的类。 目的是为了适应最常见的85%的情况,而剩下15%留给其他解决方案。

  • 我正在项目中使用数据绑定,但在xml绑定类中使用和时未生成。 例如,我有activity_main.xml Android Studio:2.1.3 类路径:com.Android.tools.build:Gradle:2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

  • 将数据库从Oracle 11g升级到18c后,在尝试获取数据库表时,下面的一行将处于无限挂起状态。 司机:ojdbc8.jar18.3.0.0 服务器:Oracle18c

  • 我有以下说明。yaml文件: 和/路径/员工。亚马尔 当我从 /paths/employees.yaml复制代码并粘贴到employee.yaml路径时,一切都会正确生成。我不认为这是文件路径的问题employees.yaml.有人有类似的问题吗? 也许我还没有发现其他的限制?

  • 我正在开发一个JPA/Hibernate应用程序,它使用maven处理器插件生成JPA元模型 当我尝试执行mvn清洁安装站点时,它失败了,在元模型类上出现以下错误” 但当我执行mvn clean install,然后执行mvn site时,它运行良好。 任何帮助都将不胜感激。谢谢

  • “...如果这不可行,RFC4122建议使用命名空间变体,如类型5 UUID。” 我计划使用Java生成UUID,并引用了API https://docs.oracle.com/javase/8/docs/API/Java/util/UUID.html 通过维基百科: