在Trello上找出现有的Webhooks ID

时间:2016-06-14 15:13:31

标签: node.js webhooks trello

我已经使用Trello的API(Node JS package)添加了webhook。 如何获取当前的webhook或如何获取现有的webhook ID?

无法通过API找到方法: https://developers.trello.com/advanced-reference/webhook

Here它说:

  

有三种方法可以删除webhook。

     
      
  1. 在webhooks上使用DELETE路由   删除https://api.trello.com/1/webhooks/[WEBHOOK_ID]?key=[APPLICATION_KEY]&token=[USER_TOKEN]
  2.   
  3. 如果来自Trello的webhook请求在POSTing到callbackURL时收到HTTP 410 Gone响应,则会删除该webhook。
  4.   
  5. 如果webhook绑定的令牌被撤销或过期,则该webhook将被删除
  6.   

第一种方法需要ID,第二种方法要求我每次想要删除webhook时取下服务器,第三种方法不是更好。知道如何获取ID吗?

2 个答案:

答案 0 :(得分:4)

以下是获取应用程序创建的所有webhook的API请求:

GET https://api.trello.com/1/members/me/tokens?webhooks=true&key=[APPLICATION_KEY]&token=[USER_TOKEN]

下面列出的Trello API Documentation /1/members/[id]/tokens的相关部分:

GET / 1 / members / [idMember或username] / tokenslink 所需权限:读取,拥有,帐户

  

参数

     
      
  • filter (可选)      
        
    • 默认:all
    •   
    • 有效值:其中一项:allnone
    •   
  •   
  • webhooks (可选)      
        
    • 默认:false
    •   
    • 有效值:其中一项:truefalse
    •   
  •   

另请注意, me 用作 idMember或用户名

  

注意:如果您指定 me 作为用户名,则此调用将作为响应,就像您提供了与提供的令牌关联的用户名

请参阅Trello API documentation /1/members/me

以下是我获得的示例JSON响应:

{
"id": "568d40cc3aa021f1b3602ea0",
"identifier": "Server Token",
"idMember": "562d50bc3aa020f1b3602ec0",
"dateCreated": "2016-05-30T22:01:15.721Z",
"dateExpires": null,
"permissions": [
  {
    "idModel": "562d50bc3aa071f1b3602ec6",
    "modelType": "Member",
    "read": true,
    "write": true
  },
  {
    "idModel": "*",
    "modelType": "Board",
    "read": true,
    "write": true
  },
  {
    "idModel": "*",
    "modelType": "Organization",
    "read": true,
    "write": true
  }
],
"webhooks": [
  {
    "id": "5675a0a8159fbeef4b796da3",
    "description": "Feature Requests Board",
    "idModel": "55a1176a0b620663da985753",
    "callbackURL": "http://example.com/trello/webhook-callback?type=features",
    "active": true
  },
  {
    "id": "5673a0ac6ab60af7ec3a706b",
    "description": "Bugs Board",
    "idModel": "541ebcf34c03910922ff0fc3",
    "callbackURL": "http://example.com/trello/webhook-callback?type=bugs",
    "active": true
  }
}

答案 1 :(得分:1)

您可以使用令牌资源查看网络挂钩列表。

见这里:https://developers.trello.com/advanced-reference/token#get-1-tokens-token-webhooks

GET / 1 / tokens / [token] / webhooks

如果您使用相同的令牌创建了webhook,则

[token]等于[USER_TOKEN]。