我在一个旨在处理我们发票的项目中使用了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格式,因为我认为问题来自那里。
感谢。
答案 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种方法,但如果您提供这些方法,我们将很乐意提供其他解释。