Trello可以发送哪种类型的webhooks?每个都有什么属性?

fia*_*jaf 2 webhooks trello

我正在开发一个与Trello紧密集成的应用程序,并在很多方面使用Trello webhooks.但是,我在Trello的开发者文档中找不到任何可能触发webhook的"动作"以及每个动作中会包含哪些数据.

事实上,根据我的经验,每个webhook附带的数据有点随机.例如,虽然大多数webhooks包含作为某些动作目标shortLink卡片,但有些不是完全不可预测的.此外,从核对清单创建卡片似乎不会触发正常创建卡时触发的同一webhook,依此类推.

那么,那是在某处记录的吗?

fia*_*jaf 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"
  }
}
Run Code Online (Sandbox Code Playgroud)

事实上,JSON对象就是这样{"model": ..., "action": ... the data you see up there...},但为了简洁起见,我删除了这些内容,而且我只显示了"action"键中的内容.