我需要存储一个通常超过500个字符的字段。使用字符串数据类型时,App Engine会失败并建议在这种情况下使用com.google.appengine.api.datastore.Text数据类型。
执行此操作时,Android客户端将失败并显示以下内容:
AndroidRuntime标记:引起:java.lang.IllegalArgumentException:期望的原始类,但得到:com.google.api.client.util.Data.parsePrimitiveValue上的类com.sample.sampleproj.sampleendpoint.model.Text(数据.java:4 53)
如何将大于500个字符的字符串值存储在App Engine中并由Cloud Endpoint支持?
答案 0 :(得分:0)
数据存储存在文档限制 - 字符串为500个字符。您可以使用Text(或未编入索引的String,因为我不相信Text已被弃用)绕过它。但这只是从数据存储中保存/读取数据。
对于端点方法单个参数,存在500个字符的未记录限制。这意味着如果您向方法发送一些objct,在序列化占用的空间超过500个字符后,该方法将失败。
我确实通过使用servlet来绕过它。请参阅我的问题here