记录Springboot中向企业微信指定人员发送含链接的消息

背景:

从海康智能门禁获取到了进入教室的人脸信息,由此得到一批用户List,等会儿就要实时向这批用户发送消息“***,您已进入**教室,请填写使用情况表<a href="****">”。 

 

过程:

读了微信的开发者文档,摸索着写了测试代码。

在debug时,发现微信传来的是{"errcode":60020,"errmsg":"not allow to access from your ip, hint: [*******], from ip:***

尝试一: 根据指示在微信后台”安全与管理“里“管理工具”里“通讯录同步”里配置了企业可信IP,但是没用,还是报一样的错。

尝试二:后来又在应用管理里找到自己的应用,点开,最下面也有个企业可信IP,点开,它还需要先配置可信域名。。我的编码pc的ip目前在局域网里, 部署的服务器的IP也在局域网里,需要找人添加域名映射搞到公网上去,(因为是麻烦别人的事儿,就直接加服务器的了,所以直接上正式代码了。)

 

第一步:添加公网域名映射。

找人在ngix添加了对我的项目的http://ip:port/映射。确认在外网通过域名也能访问我的工程了。

(之前为了使用客户端的摄像头,自己搞了openssl,把http改成https了。BUT我们单位没有买ssl,要添加到公网只能改回http:****)

第二步:在企业微信上添加信任域名

前面两个框配好后,要验证,按照它的验证要求,下载了这个文件,放到我的工程的static目录下,重新mvn package,打包上传到服务器,重启应用。再点击上面的“确认”按钮,很快就验证通过了。

 

第三步:在企业微信上添加可信任ip

注意1:一定要在自己的应用下面添加,不能在上面“尝试一”处添加。

注意2:只填自己的服务器在局域网内的IP(10.10.9.**这种没用),还是报错,但是,但是,它的报错信息如上,有个fromip:221.231.**.**,我就把这个ip也加到可信列表里去了。;分割

 

第四步:验证是否有效

因为我的代码是由海康门禁来的,我去刷一下海康设备上,刷一下脸,再过来看,发现我的企业微信上已经收到消息了。

^V^

 

通了,BUT,字符乱了,全变成问号了。 ----我要下班了,下周来再看为啥变问好了

 

接上周作业---------------------------------------------------------------------------------------------

后来baidu了一下,发现不需要封装json发送。直接Map类型发送

 

这样,企业微信上收到的消息,就能显示中文了。

 

posted @ 2024-01-05 15:36  lovelylily  阅读(727)  评论(0编辑  收藏  举报