首页 > SAP > ABAP > SAP发送消息到企业微信
2021
07-14

SAP发送消息到企业微信

今天在做订单发送消息给用户邮件时,突然想起,其实SAP发消息给邮件,不如发给企业微信来的方便,企业微信用户能随时得到信息内容,使用更方法,所以有化了结时间研究了一下腾讯给的企业微信API,发现SAP是完成可以发送信息给企业微信,并且发送方法简单,直接HTTP发送GET,POST信息就行,我先使用POSTMAN测试了发送的内容,后面再写ABAP代码,

1.创建企业微信

在使用企业微信前,先得创建好企业微信,一般公司里已有企业微信了,所以以下信息可以让管理员从管理端获得。

1.得到企业ID,从地址中找到企业ID,此值在就是后面的corpid,比如我的企业ID为:ww5**************b77

2.得到Secret,AgentId,这两人值,需要先创建一个运用,并打开运行,如已有运用,放入在后台打开,如图就能找到这两个值了,其中Secret需要点击“查看”就能看到了。

SAP发送消息到企业微信 - 第1张  | 优通SAP

2. 得到ACCESS_TOKEN

使用前面的corpid,corpsecret,使用GET方法,打开地址https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww******77&corpsecret=px9*****************************e7FpQ

返回的结果是一个JSON的结果,在其中的access_token值就是需要的值了,如下:

SAP发送消息到企业微信 - 第2张  | 优通SAP

3.发送文本消息

发送消息可发送到多人,多部门等,更多细节可看这里,其中的touser,可使用后面的方法得到,发送时使用POST方法,发送地址为https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ygauT5******HobA,其中的access_token值就是前面一步得到的。POST发送的内容为支持简单的HTML格式,以下是我发送成功的一人报文内容,

通过以及操作后,在用户KEN的企业微信上“SAP消息”中就会收到了在的消息内容了。

4.得到用户ID

在前面的步骤中,使用的touser参数是企业微信里的用户ID,不是用户名,所以我们可以使用API接口来得到用户ID.使用GET方法查询以一地址就可以得

https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?department_id=2&fetch_child=1&access_token=7j7Lo******jnZVQ

其中的department_id是部门ID,可以使用,0,1,2,3测试查询,也是有一个API可以得到的一般企业应该不多,所以可以直都查一就成了。返回结果如下:

5.ABAP实现

打包代码

测试时发现HTTPS时不能打开,应该是还需要STRUST安装证书,看这里。所以做了一个测试使用的例子,来查看SAP操作操作HTTP的方法。

1.取得用户列表到自定义表

2.得到ACCESS_TOKEN

3.发送消息

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。