1

我需要存储一个通常超过 500 个字符的字段。使用 String 数据类型时,App Engine 失败并建议在这种情况下使用 com.google.appengine.api.datastore.Text 数据类型。

这样做时,Android 客户端会失败并显示以下内容:

AndroidRuntime 标签:原因:java.lang.IllegalArgumentException:预期的原始类,但在 com.google.api.client.util.Data.parsePrimitiveValue(Data.java: 4 53)

超过 500 个字符的字符串值如何存储在 App Engine 中并受 Cloud Endpoint 支持?

4

1 回答 1

0

数据存储有文档限制 - 字符串为 500 个字符。您可以使用 Text (或未索引的 String,因为我相信 Text 已被弃用)绕过它。但这仅涵盖从数据存储中保存/读取数据。

端点方法单个参数有 500 个字符的未记录限制。这意味着如果您向该方法发送一些对象,在序列化后占用超过 500 个字符的空间,该方法将失败。

我确实通过使用 servlet 绕过了它。在这里查看我的问题

于 2014-05-30T07:23:18.770 回答