请求类别字段更新的数据格式

时间:2017-07-20 09:23:47

标签: node.js podio

我在一个旨在处理我们发票的项目中使用了podio-js软件包。我目前在尝试更新项目的类别类型字段时遇到问题。

以下是我目前正在运行的代码:

const url = `/item/${item_id}/value/${field_id}`;

// newOptionId is the id of the option I want to switch to

const requestData = JSON.stringify({[field_id]: newOptionId});

const responseData = await this.podio.request('PUT', url, requestData);

我尝试了其他几种格式:https://developers.podio.com/doc/items/add-new-item-22362,但每次我得到相同的结果时,它会取消选择当前所选的选项,并使我的类别字段没有选中的选项。

请提供正确的requestData格式,因为我认为问题来自那里。

感谢。

2 个答案:

答案 0 :(得分:0)

不再支持请求格式{value:your_id},它使用this.podio.request(' PUT',url,[myId])来更新类别字段。

@Podio团队:更新和完成您的文档会很酷。

答案 1 :(得分:0)

为字段设置值有4种略有不同的方法 1.创建新项目Podio: create item时的一个 2.更新整个项Podio: update item时的另一个。这包括例如恢复到特定修订或设置每个字段,包括文件,提醒,重复等元数据字段。 3.另一个是更新项目值Podio: update item value,它正在更新整个项目但只更新字段。因此,它只接受上面方法#1和#2的fields参数内的内容 4.还有一个用于更新项目字段值Podio: update item field values。这个期望单个字段的值,只有方法#1和#2的fields['field_id']内容应该在这里传递。

每种方式都需要value的不同格式,并使用不同的url。 我已经更新了文档,包括2个cURL示例,用于说明最后2种方法,但如果您提供这些方法,我们将很乐意提供其他解释。