我已经使用Trello的API(Node JS package)添加了webhook。 如何获取当前的webhook或如何获取现有的webhook ID?
无法通过API找到方法: https://developers.trello.com/advanced-reference/webhook
Here它说:
有三种方法可以删除webhook。
- 在webhooks上使用DELETE路由 删除https://api.trello.com/1/webhooks/[WEBHOOK_ID]?key=[APPLICATION_KEY]&token=[USER_TOKEN]
- 如果来自Trello的webhook请求在POSTing到callbackURL时收到HTTP 410 Gone响应,则会删除该webhook。
- 如果webhook绑定的令牌被撤销或过期,则该webhook将被删除
醇>
第一种方法需要ID,第二种方法要求我每次想要删除webhook时取下服务器,第三种方法不是更好。知道如何获取ID吗?
答案 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
- 有效值:其中一项:
all
,none
webhooks
(可选)
- 默认:
false
- 有效值:其中一项:
true
,false
另请注意, 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]。