【发布时间】:2014-11-30 05:19:39
【问题描述】:
我一直在尝试使用 Trello 的 REST API。到目前为止,我可以通过常规的 POST 调用将一些卡片推送到系统中。我现在想做的是用新信息更新卡片(即新描述、新 cmets 或将卡片移动到新列表等)。
我可以使用 PUT 或 POST 方法执行此操作,还是我首先需要删除旧卡并创建新卡?如果是这样,有人可以举例说明他们是如何做到的吗?
我尝试了以下 PUT 方法,但它似乎不起作用:
PUT https://api.trello.com/1/cards/[existing card id]?key=[key]&token=[TOKEN]
然后我将在请求正文中提供参数,如下所示:
{
"id": "542de77c832cff3f97884ad8",
"badges": {
"votes": 0,
"viewingMemberVoted": false,
"subscribed": false,
"fogbugz": "",
"checkItems": 0,
"checkItemsChecked": 0,
"comments": 0,
"attachments": 0,
"description": true,
"due": null
},
"checkItemStates": [],
"closed": false,
"dateLastActivity": "2014-10-03T00:02:04.042Z",
"desc": "test",
"descData": null,
"due": null,
"idBoard": "5417684179931e027c3d6bb9",
"idChecklists": [],
"idList": "5417684179931e027c3d6bbc",
"idMembers": [],
"idShort": 14,
"idAttachmentCover": null,
"manualCoverAttachment": false,
"labels": [],
"name": "new test #1 updated",
"pos": 131072,
"shortUrl": "https://trello.com/c/XYZ",
}
顺便说一句,我正在使用 Postman Client 来执行我的 HTTP 方法。最后,我想将这些功能实现到一个小的 javascript 模块中。有谁知道我做错了什么?
提前致谢!
【问题讨论】:
-
"然后我将更新的票证添加为 JSON 文件" - 这是什么意思?您应该在请求正文中或作为 url 参数提供参数。
-
感谢您的快速回复。这就是我真正的意思。对困惑感到抱歉。我已经更新了我的问题。所以我希望,它现在更清楚一点......
-
您应该只在参数中包含您正在更改的字段。您尝试设置的许多字段都是经过计算的,因此是只读的。可以设置哪些字段请咨询the documentation。
-
再次感谢。即使我只尝试使用 PUT 方法更新名称,也不会发生任何事情......我只是将票证作为响应返回,名称字段未更改。
-
在 Postman 中你想使用
x-www-form-urlencodedbody。
标签: javascript trello