2016-12-23 92 views
1

我發現了微軟團隊,我喜歡它。 我現在試圖觸發從TFS到微軟團隊的pullrequest消息。 我有一個團隊組webhook網址,可以很好地捲曲。 但是當我用TFS(Service Hooks - > Web Hooks)測試它時,我只能得到不好的請求。 你們有沒有想過爲什麼會這樣?微軟團隊在TFS上的webhook

+0

你有哪個版本的TFS? –

+0

你在使用VSTS(TFS online)還是TFS on-premise?你能看到Web Hooks中的「創建拉取請求」嗎? –

+0

我們有一個自己的內部TFS(版本15.105.25910.0)。 – GENiALi

回答

3

如果您使用的是VSTS,則可以直接使用Microsoft團隊中的連接器來實現您所需的功能。

  1. 從團隊中打開連接器。
  2. 添加Visual Studio團隊服務

  3. 添加相關的配置,如打擊圖片 enter image description here

  4. 創建相關VSTS項目拉請求時,將獲得微軟團隊的消息

enter image description here

如果您使用TFS,t這裏暫時沒有相關的加載項。似乎你正在使用Incoming Webhook connector

對於傳入Webhook,它只支持帖子卡片。有關如何構建該卡的更多詳細信息,請參閱此鏈接:Actionable Messages Reference

但是,對於Web Hooks in TFS,發送的JSON表示不使用「卡類型」。樣品JSON看起來像如下:

{ 
    "event.type": "git.push", 
    ... 
    "messsages": { 
     "text": "...", 
     "html": "...", 
     "markdown": "..." 
    }, 
    "detailedMesssages": { 
     "text": "...", 
     "html": "...", 
     "markdown": "..." 
    }, 
    "resource": { 
     "id": "...", 
     "url": "https://...", 
     "name": "...", 
     "field1:": "..." 
    } 
} 

所以你會得到與包請求(400)失敗消息。

+1

我們正在使用TFS(而不是VSTS)和TFS,我正在拼命尋找一種方法來控制Web Hook的json有效載荷。我意識到可以通過編程方式創建服務鉤子,但無處可以找到控制有效負載格式的方法。我可以看到有一個資源版本下拉,baybe可以擴展嗎? –

+2

@EmilG我不確定你說的資源版本的下拉菜單到底在哪裏,你可以添加一個屏幕截圖。你認爲這個有效載荷是否像這樣:http://softwareengineering.stackexchange.com/questions/158603/what-does-the-term-payload-mean-in-programming?如果現在似乎無法控制有效載荷格式。 –

+1

是的,當我說有效載荷時,我指的是通過webhook發送的http body(?)/ json請求。當我在頁面上設置一個新的服務鉤子(web鉤子)時,我所指的下拉菜單是可見的。無論如何,我可以在測試web鉤子時使用json格式,這是來自團隊所期望的。我現在的計劃是編寫一個超級簡單的pub-sub-server,它將重寫json主體並將消息發送給團隊 –