我正在编写电源,但由于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
}
但是...删除似乎没有任何影响,也没有引发错误。 有什么想法吗?
答案 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