这个podio错误意味着什么,我该如何解决它?

时间:2018-04-12 12:08:26

标签: podio

我正在尝试通过Java API更新podio上的项目。它运作良好一段时间,但现在,但过了一段时间它给了我这个错误:

 APIException [status=Conflict, error=conflict, description=A newer version exists , parameters=null]

现在,如果我发送了另一个请求来更新出现此错误的项目,它将返回相同的错误。我不明白。 这个错误是什么意思?我该如何解决?这个项目会永远给我同样的错误错误吗?

以下是我的代码片段:

List<FieldValuesUpdate> fields = new ArrayList<>();
String valueSubId = "value";
fields.add(new FieldValuesUpdate(1234567890, valueSubId, something.getName()));
fields.add(new FieldValuesUpdate(1234567891, valueSubId, something.getCode()));
fields.add(new FieldValuesUpdate(1234567892, valueSubId, something.getAddress()));
fields.add(new FieldValuesUpdate(1234567893, valueSubId, something.getStatus()));

ItemUpdate itemUpdate = new ItemUpdate(null, fields);

int itemId = 123444;
podioItemApi.updateItem(itemId, itemUpdate, true, false);

2 个答案:

答案 0 :(得分:0)

看起来您正在尝试创建项目并添加字段,但您的应用已更新,可能还有一些字段不再存在。

请为您的来电发送完整的http请求和回复,这无疑有助于了解发生了什么。

答案 1 :(得分:0)

也有同样的问题。 如前所述,它与提供的修订有关。使用Java API,将自动设置修订。因此,如果一个条目已经手动更新,它将具有&gt; 0的修订版,而JayDoe的例子将其保留为0,这是冲突。

我决定不破解API,而是以更新工作流程的方式使用它。首先读取条目,然后将其修订版设置为ItemUpdate对象。

相关问题