如何让Targetprocess 中 webhook 推送comment 到指定的项目

Targetprocess 作为Agile管理工具非常好使。我们用TP + bearychat来做任务的沟通。 TP目前是不支持comment push到指定的项目,因为其带出的字段中没有相关项目。但是在实际操作中,不同项目中US 和bug一定是对应不同的项目,推送到不同的组的,所以这点非常不方便。

TP的webhook可以参考

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

考虑到comment的推送非常重要,因此,我只好手动编译个了middle-webhook,先接受来至于TP的webhook,然后,转换并判定其属于指定的项目,如果是,则push到bearychat的自动机器人。

这是JSON template,用在TP端

{

"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先来验证一下,结果发现了几个不易察觉的小问题。

来张图结束这个话题吧。

时间: 04-11

如何让Targetprocess 中 webhook 推送comment 到指定的项目的相关文章

在Android应用程序中实现推送通知

几乎每一个应用程序的一个重要特性是支持推送通知的能力.使用推送通知,您可以更新用户,而不需要应用程序在任何时候运行或轮询服务器, 避免潜在的电池电量不足. 随着火力点云信息的介绍(FCM),谷歌使得在Android应用程序中实现推送通知变得容易了一点.FCM是谷歌云消息(GCM)的新版本和改进版本,您可以使用它将远程通知发送到客户机应用程序.对于将瞄准多个平台或需要利用先进的推操作(如分段推送)的应用程序,我们可以使用带有Azure通知集线器的FCM. 与GCM不同,FCM负责为您提供基本的消息

ios8中百度推送接收不到

ios8中百度推送接收类型会有所改变: //消息推送注册 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNot

Android、iOS和Windows Phone中的推送技术

转自李宁的博客:http://blog.csdn.net/nokiaguy/article/details/11175359 推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活

Expo大作战(十四)--expo中消息推送的实现

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

【极光推送】给指定用户发送消息

前言 如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始. 前文标题: <[极光推送]jpush服务端开发详尽过程> 链接: http://ningmengjiabing.blog.163.com/blog/static/20484719820163194218972/ 如果你已经完成推送服务器的搭建,最后在验证推送功能时,返回的options大致格式应该如下所示: {"sendno":1525934458,"apns_production&quo

【转载自友盟消息推送iOS文档】在appDelegate中注册推送

1.2   基本功能集成指南 提示 请先在友盟的消息推送管理后台中创建App,获得AppKey和AppSecret 导入SDK 下载 UMessage_Sdk_All_x.x.x.zip并解压缩 导入插件 所需SDK文件夹:UMessage_Sdk_x.x.x 请在你的工程目录结构中,右键选择Add->Existing Files…,选择这个文件夹.或者将这个文件夹拖入XCode工程目录结构中,在弹出的界面中勾选Copy items into destination group's folder

将项目推送到github并更新项目的方法

一.上传项目到github: 1.首先登陆你的github账号,并新建一个仓库 2.编辑项目名称 3.点击确认后将会看到下边的页面, 接下来的操作其实就是依照红框中的详细步骤进行. 4.接下来进入你的项目,执行git init你会发现生成一个.git的文件夹; 5.git add .  '.'表示所有文件,也可以单独写一个文件. 6.git commit -m 'first commit'  推送到本地仓库,first commit是本次操作的一个名称,可以自己描述; 7.git remote

《友盟推送调到指定界面》

给大家讲一点常识,友盟推送分生产环境和开发环境.用手机刷上去的就是开发环境, 发布到苹果商店就是生产环境,没发布前怎么模拟呢, 用普通账号打的ad hoc 包, 用企业账号打的ad hoc 包或者enterprise包都可以测试生产环境. 开发环境下, 你把APP删掉,重新调试上来,就会生成一个新的device_token了! 收到通知的时候APP的状态可能是未启动.前台活跃(任何界面).后台等三种. 未启动时,点击通知栏启动App, 会在didFinishLaunchingWithOption

iOS开发中的远程推送实现(最新,支持iOS9)

我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,因此这篇文章希望总结一下最新的iOS推送功能,因为iOS8之后的推送和致之前的版本是有所不同的,也希望想能帮助到需要的朋友.这篇文章将从零开始,向大家介绍远程推送功能的原理和使用. 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services). 为什么程序中需要远程推送功能 1.传统