簡體   English   中英

TFS 2015 Web掛鈎到松弛集成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM