【问题标题】:What are the possible kinds of webhooks Trello can send? What attributes come in each?Trello 可以发送哪些类型的 webhook?每个都有什么属性?
【发布时间】:2015-12-28 16:13:47
【问题描述】:

我正在开发一个与 Trello 紧密集成的应用,并在很多事情上使用 Trello webhook。但是,我在 Trello 的开发人员文档中找不到任何地方可能触发 webhook 的“操作”是什么,以及每个操作中会包含哪些数据。

事实上,根据我的经验,每个 webhook 附带的数据有点随机。例如,虽然大多数 webhook 包含作为某些操作目标的 cardshortLink,但有些则不包含,以完全不可预测的方式。此外,从清单创建卡片似乎不会触发正常创建卡片时触发的相同 webhook,依此类推。

那么,这是否记录在某处?

【问题讨论】:

    标签: webhooks trello


    【解决方案1】:

    在解决了这些问题以及我对每个 webhook 中应该包含哪些数据的原始记忆以及每个不同操作的名称之后,我决定自己记录这一点并将其发布为(不断更新,因为我发现了新的 webhook那里)一组 JSON 文件,显示每个 webhook 将发送到您的端点的数据样本:

    https://github.com/fiatjaf/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": "fiatjaf",
        "avatarHash": "d2f9f8c8995019e2d3fda00f45d939b8",
        "id": "50e853a3a98492ed05002257",
        "initials": "F"
      }
    }
    

    事实上,出现的是像 {"model": ..., "action": ... the data you see up there...} 这样的 JSON 对象,但为了简洁起见,我已经删除了这些对象,我只展示了“action”键中的内容。

    【讨论】:

      【解决方案2】:

      基于@flatjaf 的repo,我收集并总结了所有* 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
      

      希望对您有所帮助!

      *我不知道该列表是否包括所有可用的 webhook 类型,因为正如我已经说过的,它基于 2 年前创建的 flatjaf 存储库

      【讨论】:

        猜你喜欢
        • 2014-06-09
        • 2015-07-05
        • 2011-08-31
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        相关资源
        最近更新 更多