使用Podio Java API调用getItem时出现JsonMappingException

时间:2016-09-27 03:36:11

标签: podio

我正在尝试使用 Podio Java API 执行getItem

itemAPI.getItem(485941464);

结果:

Error: org.codehaus.jackson.map.JsonMappingException: No enum constant com.podio.app.ApplicationFieldType.TAG (through reference chain: com.podio.item.Item["fields"]->com.podio.item.FieldValuesView["type"])

这是(据称)最新的Java API。

除非我遗漏了某些内容,否则com.podio.app.ApplicationFieldType.TAG枚举似乎不在最新的Java API中。

如果这是一次准确的评估,或者我遗漏了你能想到的事情,你能告诉我吗?

2 个答案:

答案 0 :(得分:1)

如果您遇到特定客户端的问题,可以考虑针对它打开GitHub问题。如果您对此感兴趣,可以考虑提交拉取请求以更正问题。 Java客户端似乎暂时处于非活动状态,因此不能保证它会在短期内得到主动更新

或者,您可以考虑绕过Java客户端并直接interacting with the Podio API directly

答案 1 :(得分:0)

我今天遇到了同样的问题(错误:com.podio.app.ApplicationFieldType.PHONE在我的情况下),我同意你的评估。我有一个没有电话号码的项目,它可以使字段正常(我在这个实例中使用getItems()而不是getItem())但是我尝试得到一个存储了电话号码的项目而不仅仅是一个空字段而且它崩溃。似乎podio API无法读取某些类型(到目前为止电话和标签)。

我可以提出的最佳建议是避免在您想要阅读的项目上使用这些类型。我将电话号码保存为纯数字。如果这不是一个选项,您必须自己深入了解源代码或等待API的更新。