【问题标题】:JsonMappingException when calling getItem using Podio Java API使用 Podio Java API 调用 getItem 时出现 JsonMappingException
【发布时间】:2016-09-27 03:36:11
【问题描述】:

我正在尝试使用 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 中。

你能告诉我这是一个准确的评估,还是我遗漏了你能想到的东西?

【问题讨论】:

  • 你能分享一下异常的完整堆栈跟踪吗?

标签: podio


【解决方案1】:

如果您遇到特定客户端的问题,您可以考虑针对它打开一个 GitHub 问题。如果你有足够的兴趣,你可以考虑提交一个拉取请求来纠正这个问题。 Java 客户端似乎已经有一段时间没有活动了,所以不能保证它会很快被积极更新

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 刚刚对我的项目进行了进一步调查,电子邮件也产生了同样的错误,因此类型列表现在是标签、电话和电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 2021-03-10
    • 2015-06-25
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2018-11-22
    相关资源
    最近更新 更多