如何讓Targetprocess 中 webhook 推送comment 到指定的項目

Targetprocess 做爲Agile管理工具很是好使。咱們用TP + bearychat來作任務的溝通。 TP目前是不支持comment push到指定的項目,由於其帶出的字段中沒有相關項目。可是在實際操做中,不一樣項目中US 和bug必定是對應不一樣的項目,推送到不一樣的組的,因此這點很是不方便。web

TP的webhook能夠參考json

https://www.targetprocess.com/guide/integrations/web-hooks/targetprocess-web-hooks-use-case/markdown

考慮到comment的推送很是重要,所以,我只好手動編譯個了middle-webhook,先接受來至於TP的webhook,而後,轉換並斷定其屬於指定的項目,若是是,則push到bearychat的自動機器人。mvc

這是JSON template,用在TP端ide

{
    "GeneralID": "{{GeneralID}}",
    "EntityType": "{{GeneralType}}",
    "EntityUri": "{{EntityUri}}",
    "EntityName": "{{GeneralName}}",
    "CreateDate": "{{CreateDate}}",
    "Modification": "{{Modification}}",
    "AuthorName": "{{AuthorName}}",
    "Description": "{{Description |ToPlainText}}",
    " remoteWebHook": "https://hook.bearychat.com/=你不知道我",
    " ExpectedProjectName": "某項目"
}
加粗的是本身加的字段。
 
這裏顯示一下推送到bearychat端的JSON格式
{
  "text": "[#後臺 - 方案管理的數據設計和界面原型設計#](http://yourtp/TargetProcess2/entity/1777) was changed by Rock Jing on 2016/4/13 22:16:07",
  "markdown": true,
  "attachments": [
    {
      "title": "Comment was Created",
      "text": "這個能夠關閉掉了。\n",
      "color": "#ffa500"
    }
  ]
}
 
 
總體比較簡單,因爲用mvc5建立的項目,用controller作的,結果,發現一個有意思的狀況,mvc先一步攔截json,若是json格式不對,都沒法進入到controller,這對調試很是惱火。unit test都過的方法竟然沒法執行。
最後,發現一個很簡單的方式,就是使用在線的json先來驗證一下,結果發現了幾個不易察覺的小問題。
 
來張圖結束這個話題吧。
相關文章
相關標籤/搜索