我正在开发一款与Trello紧密集成的应用程序,并在很多方面使用Trello webhooks。但是,我在Trello的开发者文档中找不到任何地方可能会触发webhook的“操作”以及每种操作中会包含哪些数据。
事实上,根据我的经验,每个webhook附带的数据都是随机的。例如,虽然大多数webhook包含卡的shortLink
,而卡是某些操作的目标,但有些则不是完全不可预测的。此外,从核对清单创建卡片似乎不会触发在正常创建卡片时触发的同一个webhook,等等。
那么,那是在某处记录的吗?
答案 0 :(得分:10)
在与这些问题作斗争以及每个webhook中应该包含哪些数据的原始记忆以及每个不同动作的名称之后,我决定自己记录并将其作为一个发布(随着我发现新的webhooks不断更新)那里有一组JSON文件,显示每个webhook将发送到你的端点的数据样本:
https://github.com/websitesfortrello/trello-webhooks
例如,当董事会关闭时,将发送带有
的webhook{
"id": "55d7232fc3597726f3e13ddf",
"idMemberCreator": "50e853a3a98492ed05002257",
"data": {
"old": {
"closed": false
},
"board": {
"shortLink": "V50D5SXr",
"id": "55af0b659f5c12edf972ac2e",
"closed": true,
"name": "Communal Website"
}
},
"type": "updateBoard",
"date": "2015-08-21T13:10:07.216Z",
"memberCreator": {
"username": "fiatjaf",
"fullName": "Giovanni Parra",
"avatarHash": "d2f9f8c8995019e2d3fda00f45d939b8",
"id": "50e853a3a98492ed05002257",
"initials": "GP"
}
}
实际上,出现的是像{"model": ..., "action": ... the data you see up there...}
这样的JSON对象,但为了简洁起见,我删除了这些内容,而且我只显示了“action”键中的内容。
答案 1 :(得分:1)
基于@ flatjaf的回购,我收集并总结了所有* webhooks类型。
addAttachmentToCard
addChecklistToCard
addLabelToCard
addMemberToBoard
addMemberToCard
commentCard
convertToCardFromCheckItem
copyCard
createCard
createCheckItem
createLabel
createList
deleteAttachmentFromCard
deleteCard
deleteCheckItem
deleteComment
deleteLabel
emailCard
moveCardFromBoard
moveCardToBoard
moveListFromBoard
moveListToBoard
removeChecklistFromCard
removeLabelFromCard
removeMemberFromBoard
removeMemberFromCard
updateBoard
updateCard
updateCheckItem
updateCheckItemStateOnCard
updateChecklist
updateComment
updateLabel
updateList
希望它有所帮助!
*我不知道该列表是否包含所有可用的webhooks类型,因为正如我已经说过的,它基于2年前创建的flatjaf's repo