腾讯蓝鲸论坛-专业的技术交流论坛

 找回密码
 立即加入蓝鲸智云论坛
忘了密码?
搜索
热搜: 用户手册 FAQ
查看: 1672|回复: 9

[经验分享] 测试企业微信接口是否正常

[复制链接]

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-11-8 11:04:42 |显示全部楼层
本帖最后由 儒雅的残烛 于 2017-11-8 19:40 编辑

升级完蓝鲸3.1.6的版本,会在ESB里面(CMSI)多出微信通道的配置接口信息,我们可以通过配置完成企业微信的对接,这样SAAS就可以通过企业微信做消息的提示。(前提是需要注册企业微信哈)
01.png


测试连通性URL:curl -d '{ "app_code": "ot", "app_secret": "51721", "bk_token": "_BDx4ZgWzPjqXGrsOXxCaCfI", "receiver": "@all", "content": "This is a test message." }' 'http://paas.blueking.com:80/api/c/compapi/cmsi/send_qy_weixin/'

1. 需要的参数(app_code、app_secret、bk_token)获取可以参见,测试邮件是否正常,其它receiver为接口人,由于是发送企业微信,这里对应的为企业微信里面的联系人账号名,@all代表所有,因为我这边企业微信接收消息是通过里面的企业应用来的,账号关联到组后直接使用@all即可。
02.png


2. 组件配置
组件参数获取:
wx_qy_corpid : 企业微信 - 我的企业 - 企业信息 - Corpid
wx_qy_corpsecret :企业微信 - 企业应用 - 自建应用 - Secret
wx_qy_agentid : 企业微信 - 企业应用 - 自建应用 - AgentId

方法一:
03.png


方法二:
修改发送微信消息的源代码信息(paas所在服务器),如下所示:
04.png


3. 调整send_qy_weixin代码,做下base64解码(这里是经过调试了好久同时寻求蓝鲸助手才发现的,起初以为它是通过send_weixin里面的代码传入的,但是最后发现不是,所以就必须按照send_wexin里面同样的方式做下content内容处理)
# cat -n open_paas/esb/components/generic/apis/cmsi/send_qy_weixin.py (注意要在代码前先 import base64)
05.png

按照以上调整完之后,做一下esb的重启,或者重启paas都行,然后测试接口是否正常。
curl -d '{ "app_code": "ot", "app_secret": "51721", "bk_token": "_BDx4ZgWzPjqXGrsOXxCaCfI", "receiver": "@all", "content": "This is a test message." }' 'http://paas.blueking.com:80/api/c/compapi/cmsi/send_qy_weixin/'
06.png

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-11-8 19:43:50 |显示全部楼层
排查相关:

中控机查看日志:
tailf /data/bkce/logs/nginx/paas_access.log |grep 'weixin'

paas机器查看相关日志:
tailf /data/bkce/logs/open_paas/esb_api.log|grep 'CMSI'

tailf /data/bkce/logs/open_paas/esb.log

可以通过以上进行相关调用排查,以便快速解决问题。

4

主题

2

好友

2310

积分

进阶会员

Rank: 4

发表于 2017-11-9 14:14:53 |显示全部楼层
本帖最后由 Sto_hell 于 2017-11-9 14:16 编辑

感谢吃螃蟹大神的无私分享,亲测有效。注意import base64哦~

2

主题

0

好友

120

积分

预备会员

Rank: 1

发表于 2017-11-24 13:43:45 |显示全部楼层
请问在自愈系统内怎么设置微信告警,选择微信告警后怎么发送到相应的用户?

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-12-20 17:30:52 |显示全部楼层
mnm_124 发表于 2017-11-24 13:43
请问在自愈系统内怎么设置微信告警,选择微信告警后怎么发送到相应的用户? ...

你好,我用的是企业微信

2

主题

0

好友

345

积分

预备会员

Rank: 1

发表于 2018-1-18 18:46:52 |显示全部楼层
方法一和监控集成就发不出来告警信息吧,我邮件都收到了,企业微信啥都没有

1

主题

0

好友

265

积分

预备会员

Rank: 1

发表于 2018-1-19 11:19:03 |显示全部楼层
curl 测试信息,企业微信能够收到了。

2

主题

0

好友

345

积分

预备会员

Rank: 1

发表于 2018-1-22 11:12:02 |显示全部楼层
麦兜的兜 发表于 2018-1-19 11:19
curl 测试信息,企业微信能够收到了。

大神,我curl也能调通,但是报警那块,死活都发不出来,你把报警那块配通了吗?

2

主题

0

好友

345

积分

预备会员

Rank: 1

发表于 2018-1-23 10:55:22 |显示全部楼层
本帖最后由 gaoxi 于 2018-1-23 10:57 编辑
gaoxi 发表于 2018-1-22 11:12
大神,我curl也能调通,但是报警那块,死活都发不出来,你把报警那块配通了吗? ...

是我的问题,文件没有改正确。针对3.1.7 的版本,我把修改后能正常发消息的文件传上来,供大家参考。

send_qy_weixin.rar

1.66 KB, 下载次数: 6

send_qy_weixin.py

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2018-3-17 23:51:02 |显示全部楼层
gaoxi 发表于 2018-1-23 10:55
是我的问题,文件没有改正确。针对3.1.7 的版本,我把修改后能正常发消息的文件传上来,供大家参考。 ...

蓝鲸官网

GMT+8, 2018-4-26 04:29

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部