端点Bad Api配置

时间:2013-10-19 06:34:19

标签: google-app-engine

我对端点有一个奇怪的问题,我不知道从哪里开始寻求解决问题。

Endpoints: https://mysite/_ah/api/myEclipseGeneratedEndpoint@v1 

Error: Bad API configuration: Schema type must be 'any', 'array', 'object', or 'string'.

我收到了上述错误。这种情况发生在我的三个端点中的两个。奇怪的是最新的上传引起了这个问题,我没有改变端点。我添加的代码甚至没有与端点链接到的数据存储区进行交互。

我的所有三个端点在几周内都没有以任何方式改变,但两个端点开始失败。我不知道该怎么做。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

我在我的Entity类中定义了主键,如下所示:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;

我将其更改为(也尝试了字符串),错误似乎消失了:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

但是,这仍然是子实体的问题,因为它需要Key作为主键类型。

答案 1 :(得分:0)

在AppEngine中修复 - 请参阅https://code.google.com/p/googleappengine/issues/detail?id=10146

但无论如何,这项服务证明了它的不可靠性。你知道一些不错的选择吗? (主要用于移动客户端和用Java编写的后端API的代码生成。)