[英]TFS 2015 Web Hook to Slack Integration
我有一個要求
當在TFS 2015(而不是vsts)中創建工作項(並且狀態為“進行中”)時,我希望我的Web鈎子觸發一個post方法,該方法將在Slack中創建一個Channel,並邀請幾個人。
2)錯誤關閉后-讀取頻道的所有歷史記錄並將歷史記錄推回錯誤記錄。
我可以使用TFS服務器端插件實現相同的功能,並且可以正常工作,但要求已更改為Web掛鈎。
有人可以幫我實現自定義Web掛鈎嗎?請啟用從TFS WI到Slack的事件?
謝謝,
您不能以松弛的方式以編程方式創建新的傳入網絡鈎子,但是可以將任何現有的傳入網絡鈎子用於新頻道。
只需將您的消息中的channel屬性添加到webhook。
Slack文檔中的示例:
curl -X POST \
--data-urlencode 'payload={"text": "This is posted to #general and comes from *monkey-bot*.", "channel": "#general", "link_names": 1, "username": "monkey-bot", "icon_emoji": ":monkey_face:"}' \
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
因此,為了實現您的要求,我建議您創建一個新頻道並根據需要通過Slack Web API邀請用戶。 然后使用現有的傳入Webhook將消息發送到該頻道。
TFS具有默認的松弛服務掛鈎,可以將消息發布到通道。 該API如下所示:
POST http://tfsserver:8080/tfs/DefaultCollection/_apis/hooks/subscriptions?api-version=3.2
Content-Type: application/json
{
"consumerActionId":"postMessageToChannel",
"consumerId":"slack",
"consumerInputs":{
"url":"https://hooks.slack.com/services/xxxxxx"},
"eventType":"workitem.created",
"publisherId":"tfs",
"publisherInputs":{
"areaPath":"",
"workItemType":"",
"projectId":"77e3c775-dc30-4354-xxxx-xxxxxxxxxxxx"}
}
對於第二個要求,您需要檢查Slack Api以查看如何讀取通道的所有歷史記錄,並使用“ 更新”工作項來更新“錯誤”工作項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.