Trello API:无法修改/删除checklistitem

时间:2016-05-25 21:33:20

标签: trello

我正在编写电源,但由于API功能有限,我在开机时使用了Trello客户端API。 到目前为止,一切工作正常,但我无法将核对清单项状态更改为"完成"。

我还没有为此找到特定的API!

所以我试图创建一个新的cheklist项目,然后删除不完整的cheklist项目。

function completeCicle(cod_cicle){
  // there is no API to "complete" a checkitem. So i made two steps:
  // 1 - copy the checkitem content to a new checkitem
  // 2 - delete the uncomplete checkitem
  var CI = getCheckItemCicle(cod_cicle); // get the in-memory unchecked checkitem object
  Trello.post("/checklists/"+CI.idChecklist+"/checkItems",{name:CI.name, pos:String(CI.pos+1), checked:"true"}); // this works
  Trello.delete("/checklists/"+CI.idChecklist+"/checkItems/"+CI.id,{idCheckItem:CI.id}, t_error); // this did not works
}

但是...删除似乎没有任何影响,也没有引发错误。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更改checkitem状态的API路径位于卡片路径下。

有关完整文档,您可以在此处查看Trello开发人员网站:https://developers.trello.com/advanced-reference/card#put-1-cards-card-id-or-shortlink-checklist-idchecklist-checkitem-idcheckitem-state

但是,短版本是你可以做的

PUT /1/cards/[card id or shortlink]/checklist/[idChecklist]/checkItem/[idCheckItem]/state

该端点的参数为value= complete, false, incomplete, true之一。{/ p>

因此,举例来说,将checkitem标记为已完成:

PUT /1/cards/[card id or shortlink]/checklist/[idChecklist]/checkItem/[idCheckItem]/state?value=complete