Java企业微信对接


最近项目中要对接企业微信,实现通讯录数据同步,即在企业端添加编辑删除用户,部门数据要同步到微信端,同时微信端添加编辑删除用户,部门数据要同步到企业端,实现数据同步功能,需要调用企业微信API和通讯录回调接口,下面就把对接过程中遇到的各种问题,各种坑记录下来分享给需要的同学

本博客属作者原创,未经允许禁止转载,请尊重原创!如有问题请联系QQ509961766

企业微信对接目录

Java企业微信对接(一)企业端同步到微信端
Java企业微信对接(二)微信端回调到企业端

开发前准备

wechat:# 企业Idappid: appidxxxxxxxxxxx# 查询用的API秘钥appsecret: appsecretxxxxxxxxxxxxx# 增删改用的API秘钥apisecret: apisecretxxxxxxxxxxxxxxxxx# 是否使用代理useProxy: false# 是否开启同步至企业微信enableToWeXin: false# 代理地址端口wechatProxy: 10.1.1.1# 代理地址端口wechatPort: 6666# 回调地址的tokencallback-token: tokenxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# 回调地址的秘钥callback-aesKey: aesKeyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

appid获取方式登录企业微信-我的企业页面下面有企业ID就是
在这里插入图片描述

定义常量

	//添加用户接口private static final String HTTP_URL_CREATE_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=";//修改用户接口private static final String HTTP_URL_UPDATE_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token=";//删除用户接口private static final String HTTP_URL_DELETE_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/batchdelete?access_token=";//添加部门接口private static final String HTTP_URL_CREATE_ORG = "https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=";//编辑部门接口private static final String HTTP_URL_UPDATE_ORG = "https://qyapi.weixin.qq.com/cgi-bin/department/update?access_token=";//token redis keyprivate static final String WEIXIN_API_TOKEN = "token:weixin_api_token";

获取access_token

corpid就是上面配置项中的appid
apiSecret就是上面配置项中的apisecret
这个access_token 是用于 用户增删改,部门增删改时需要拼到url后面的参数

    /*** 获取微信AccessToken** @author: what*/private String getApiAccessToken(String corpid) {// 获取企业微信token请求地址拼接String requestUrl = YzyConstants.GET_WECOM_TOKEN_URL.replace("CORPID", corpid).replace("CORPSECRET", apiSecret);String accessToken = null;try {HttpGet httpget = new HttpGet(requestUrl);// 获得Http客户端CloseableHttpClient client = HttpClients.createDefault();// 企业微信返回值ResponseHandler<String> responseHandler = new BasicResponseHandler();if (useProxy) {//设置代理IP、端口HttpHost proxy = new HttpHost(wecomProxy, Integer.parseInt(wecomPort), "http");RequestConfig requestConfig= RequestConfig.custom().setProxy(proxy).build();httpget.setConfig(requestConfig);log.info("使用代理-{}:{},访问接口-{}", wecomProxy, wecomPort, requestUrl);}String response = client.execute(httpget, responseHandler);JSONObject jsonObject = JSONUtil.parseObj(response);// 记录日志:企业微信返回信息log.info("wecom token response:{}", jsonObject);// 返回结果示例:// {//        "errcode": 0,//        "errmsg": "ok",//        "access_token": "accesstoken000001",//        "expires_in": 7200// }Integer errCode = jsonObject.getInt(YzyConstants.ERR_CODE);String errMsg = jsonObject.getStr(YzyConstants.ERR_MSG);// 判断返回值是否正确if (ObjectUtil.isNotNull(errCode) && 0 != errCode) {throw new WechatException(errCode, errMsg);}accessToken = jsonObject.getStr("access_token");client.close();} catch (Exception e) {throw new WechatException(e.getMessage());}return accessToken;}

重要内容(通讯录回调)

在这里插入图片描述
首先需要登录企业微信管理工具中,打开通讯录回调,然后还需要加入ip可信名单,例如本机IP,生产环境,测试环境ip 都需要配置,然后点击设置接受事件服务器,这里的url必须是备案域名,不能使用公网ip,否则会失效,然后下面Token就是对应配置项callback-token,EncodingAESKey就是对应配置项callback-aesKey,好了通讯录回调就配置好了,后面直接上代码

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56431.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业微信(一)——企业微信PC端开启调试

文章目录 目的一、企业微信Windows版本调试二、企业微信Mac版本调试三、内置浏览器总结参考 目的 总结在使用企业微信过程中碰到的问题&#xff0c;并记录解决办法。 一、企业微信Windows版本调试 把 devtools_resources.pak 放到企业微信的安装目录下&#xff08;复制的文件…

企业微信推送suite_ticket对接

企业微信推送suite_ticket对接&#xff0c;由于微信文档不详细&#xff0c;很多地方还有错误&#xff0c;所以对接的时候很是痛苦。通过查阅各种文档&#xff0c;加上整合demo才最终对接成功&#xff0c;拿到了suite_ticket。 推送suite_ticket的文档说是一个POST接口&#xf…

java对接企业微信

java对接企业微信 一、注册企业微信 1.1 简介 企业微信与微信具有一样的体验&#xff0c;通过企业内部与外部客户的管理&#xff0c;构建出社群生态。企业微信提供丰富的api进行调用获取数据管理&#xff0c;也提供各种回调事件。 1.2 注册 登录官网&#xff0c;一键注册即可…

ChatGPT遇上WebRTC:生成式AI对实时通信意味着什么

ChatGPT正在改变计算&#xff0c;并作为一种延伸&#xff0c;改变我们与机器的互动方式。下面是它将如何影响WebRTC。 ChatGPT 成为所有互联网应用程序中增长率最高的服务&#xff0c;在推出的头两个月内就达到了 1 亿活跃用户。一些人每天都在使用它。其他人正在尝试使用它&a…

LLM应用专辑(3) — ChatGPT遇上文档搜索:ChatPDF、ChatWeb、DocumentQA等开源项目算法思想与源码解析

原文&#xff1a;LLM应用专辑(3) — ChatGPT遇上文档搜索&#xff1a;ChatPDF、ChatWeb、DocumentQA等开源项目算法思想与源码解析 - 知乎 公众号在上一篇文章中&#xff0c;我们介绍了chatgpt与nlp结合过程中的一些具体prompt生成方法&#xff0c;掌握这些可以有效地提升生产…

Android的img镜像文件打开

有时需要获取系统的一些资源&#xff0c;就需要打开img镜像文件&#xff1b;可以使用&#xff1a;ext2explore.exe.exe 此篇以打开Android API 22的system.img为例&#xff0c;system.img文件可以在sdk目录system-images文件下 eg: 相对路径&#xff1a;android-sdk-windows\s…

使用tp5写登录验证及修改密码

使用到的工具 1,thinkphp5.0自带的验证码: think-captcha 可查看&#xff1a; https://www.kancloud.cn/manual/thinkphp5/154295 2,前台页面框架: layui 3,引用到的文件: jquery.min.js layui.css 登录样式最终图形 登录的html <body style"background:#f2f2f2…

基于MATLAB的隐函数偏导与多重积分(附代码)

一. 隐函数的偏导数 给定隐函数&#xff1a; 隐函数的偏导可得&#xff1a; MATLAB格式&#xff1a; F-diff(f,xj)/diff(f,xi) 例题1 已知&#xff1a; 求&#xff1a; 解&#xff1a; MATLAB代码&#xff1a; clc;clear; syms x y; f(x^2-2*x)*exp(-x^2-y^2-x*y); prett…

Wolfram Alpha 算微积分指令集合

一、Wolfram Alpha介绍 Wolfram Alpha网址&#xff1a;https://www.wolframalpha.com/ WolframAlpha是开发计算数学应用软件的沃尔夫勒姆研究公司开发出的新一代的搜索引擎&#xff0c;能根据问题直接给出答案的网站&#xff0c;用户在搜索框键入需要查询的问题后&#xff0c…

利用MATLAB求符号微积分

文章目录 摘要1 符号函数的极限&#xff08;1&#xff09;极限&#xff08;2&#xff09;单边极限 2 符号函数的导数3 符号函数的积分&#xff08;1&#xff09;不定积分&#xff08;2&#xff09;定积分 结语 摘要 本文是《科学计算与MATLAB语言》专题七第2小节的学习笔记&am…

高等数值计算方法学习笔记第4章第一部分【数值积分(数值微分)】

高等数值计算方法学习笔记第4章第一部分【数值积分&#xff08;数值微分&#xff09;】 一、数值积分概论1.数值求积的基本思想(牛-莱公式找不到原函数&#xff0c;用矩形近似)2.代数精度的概念1.上述四个公式的代数精度&#xff08;梯形&#xff0c;左中右矩形公式&#xff09…

真的能从脑电信号识别出我的情绪吗?

关注“心仪脑”查看更多脑科学知识的分享。 提到情绪&#xff0c;我们脑海中可能会浮现出各种各样的场景&#xff0c;可能是“哭着&#xff0c;叫着&#xff0c;像个孩子在胡闹”的悲痛。 &#xff08;图片来源于网络&#xff09; 抑或是《Lie to me》中Cal Lightman深邃的一双…

读取大脑计算机软件,专访脑机接口专家Jose:读取大脑信息已成现实

腾讯科技 韩依民 11月7日报道 《生活大爆炸》中有一个经典的搞笑桥段&#xff1a;谢耳朵手摁太阳穴&#xff0c;幻想通过脑电波攻击室友。这一举动因荒诞不羁而产生喜剧效果&#xff0c;但是一种新的科学技术正在让谢耳朵的幻想部分变成现实。 利用捕捉器将人们脑子里进行的活动…

脑机接口猴子通过“意念”打游戏!马斯克:未来能让瘫痪者用意念玩手机

来源&#xff1a;新智元 它是Pager&#xff0c;一只9岁的恒河猴&#xff0c;来自Neuralink&#xff0c;最近它刚刚get了新技能——用意念玩乒乓球游戏。 6个星期前&#xff0c;Pager的脑袋里被植入了两个叫N1 Link的装置&#xff0c;工作人员用香蕉奶昔诱惑它玩游戏&#xff0c…

证明人脑细胞在体外也有感知,「盘中之脑」论文正式登Cell子刊

詹士 发自 凹非寺量子位 | 公众号 QbitAI 这有一个放在盘中的「大脑」&#xff0c;它以为自己是游戏角色&#xff0c;其活着的意义就是完成游戏任务。 有「黑客帝国」内味儿了&#xff1f;&#xff1f;&#xff1f; 现实中&#xff0c;这个盘中大脑有人做出来了&#xff0c;命名…

Hinton 最新访谈:不出五年,我们就会破解大脑的运作机制,但不是通过反向传播...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 整理丨李梅、黄楠 来源丨AI科技评论 编辑丨极市平台 导读 过去十年&#xff0c;AI 在计算机视觉、语音识别、机器翻译、机器人、医学、计算生物学、蛋白质折叠预测等等领…

ChatGPT时代,如何训练大脑,以后不会被人工智能取代

当有一天&#xff0c;你的小孩子问我将来会不会被AI代替的时候&#xff0c;为人父母的我们应该怎么回答小孩子的问题呢&#xff1f;不知各位是否刷到一位名为浅爸谈英语的博主爸爸分享与他女儿关于AI对话的视频。 这段对话很有启发性&#xff0c;父亲的回答也很中肯。可以通过…

脑机接口照进现实:5位脑科学家带来的最新启示

大脑复杂、神秘&#xff0c;研究大脑被认为是人类终极的探索之一。作为最为复杂的科学探索领域&#xff0c;大脑的研究既令人着迷&#xff0c;也同样令人望而生畏。 脑机接口技术会使人类退化吗&#xff1f;一旦脑机接口技术得到应用&#xff0c;人类的自由意志会被他人操纵吗&…

马斯克脑机接口、BrainOS 相继发布,未来已来?

作者 | 马超 责编 | Carol 封图 | CSDN 下载自视觉中国 在北京时间的8月29日凌晨&#xff0c;钢铁侠埃隆马斯克投资1亿多美元的脑机接口初创公司公司Neuralink进行现场发布会&#xff0c;展示新一代的脑机接口设备。 这场发布会的热度可以和苹果iPhone4发布会相媲美&#xff0c…

脑科学真的可以启发AI吗?

智源导读&#xff1a;人工智能发展到当前阶段&#xff0c;大家都开始认识到脑科学和人工智能有很密切的关系&#xff0c;脑科学会对人工智能的发展产生很大帮助。反过来思考这个问题&#xff0c;脑科学对人工智能研究真的有帮助吗&#xff1f;离开脑科学之后&#xff0c;人工智…