企业微信三方应用开发(五)通讯录转译解决企业微信通讯录接口将不再返回“成员姓名”和“部门名称”字段

9 篇文章 9 订阅
订阅专栏

加我微信li570467731,拉你进二百多人企业微信开发同行群(文末有二维码)。

企业微信开发三部曲:

《企业微信应用开发概述篇(免费)》已完结;

《企业微信开发第三方应用开发篇》更新中;

《企业微信开发自建内部应用开发》筹备中;

关注公众号“ToB Dev”获取最新教程(文末有二维码)。

 

 企业微信6月30日后起不再返回成员姓名及部门名称,之后都用id代替....苦了我们这些做第三方应用的服务商。

        我们在6月份做了通讯录转译,后面一直忙没机会分享,我们B端开发群里(加我微信li570467731拉你入群)做企业微信第三方应用的朋友们也一直有讨论。

        一转眼就8月了, 现在分享补上吧。解决不返回姓名和部门名有两个解决方案。

 

方案一:使用通讯录组件显示人员姓名及部门名

        群里大部分人用通讯录组件(https://work.weixin.qq.com/api/doc/90001/90143/91958)做了显示兼容;

        通讯录组件优劣:基本是前端各个端(H5,小程序等)自己干,但各个端都要改动兼容,不太需要后端。

        通讯录组件限制:必须是在企业微信登录状态下,什么意思呢?就是不管你是在PC浏览器还是H5还是小程序必须是企业微信登录状态(需要openid等信息),这会导致你在其它独立平台无法使用如独立APP独立后台等没有企业微信登录状态时;

        因自己选了方案二,方案一具体的还需要大家自己实践或者加群(加我微信li570467731拉你入群),咨询其它已经实现过的群友;

通讯录组件显示api文档及截图如下

https://open.work.weixin.qq.com/api/docNews?id=20198&notreplace=true&from=groupmessage&isappinstalled=0

截图

 

方案二:通讯录转译

        方案一的通讯录组件的限制,导致我们不能在App及后台(非企业微信登录方式)登录显示使用正确的部门名及人员名称;

        所以我们选了方案二通讯录转译

        通讯录转译优劣:基本后台(管理后台前后端配合)干,需要通过企业微信登录到后台,再在自己后台生成需要转译的部门人员id文件通过api上传企微,企微转译完成后,我们从企微下载转译完成的文件,再上传到自己服务器匹配更新名称,但转一次成功后,其它端基本不用动

        这个好处就是通过后台手动同步一次,其它端不用改,像小程序,H5,app等;

        通讯录转译限制:不方便的就是转译后下载的链接需要是企业微信登录态才能下载;文档描述为“通讯录转换成功后的url,需要用户通过oauth2授权登录或者单点登录在用户侧打开”;

        具体就是在后台将通讯录的部门id,人员id以文件形式调用api(api较为繁琐有好几步)传到企业微信,然后企业微信会将对应应id转译替换为对应名称并返回一个下载链接,我们再下载下来,然后再上传到我们自己后台(此处企业微信有校验,目前和几个群友讨论尝试过无法自动下载上传),做匹配更新;

中间遇到一个小问题:

问题如下:

https://developers.weixin.qq.com/community/develop/doc/000e220db5cf48fdbb2acdcaa51800

原因如下:

https://work.weixin.qq.com/api/doc/90001/90148/92607#%E9%A1%B5%E9%9D%A2%E8%AF%B7%E6%B1%82%E6%95%B0%E6%8D%AE%E6%8A%A5%E9%94%99403

注意,在单点登录的场景(包括有扫码登录,应用安装完成跳转,以及从企业微信Web管理端业务跳转),在指定的redirect_uri的域名,才会有登录用户身份。

比如,扫码登录后跳转到域名A,在域名B下使用组件,是会报错403的。

得用同一个域名,我们解决是做了中间跳转,因为我们后台和redirect_url不是一个域名;

 

通讯录转译文档链接及截图

https://work.weixin.qq.com/api/doc/90001/90143/91845

截图

 

 

 

下附企业微信接口更改不返回部门名称及人员名称通知链接及截图:

https://open.work.weixin.qq.com/api/docNews?id=20198&notreplace=true&from=groupmessage&isappinstalled=0

截图

 

 

加我微信,拉你进200+企业微信开发同行群

关注公众号"ToB Dev",获取更多企业微信发教程

 

微信小程序模块化开发实践
03-29
准备 了解微信小程序是什么? 微信小程序官方文档 了解应用状态管理方案: Redux, 也是Flux架构的具体实现 了解Javascript打包工具: webpack 了解ES6/7代码转译(transcompile)工具: Babel, 原理大致是借助语法分析工具(Esprima之类的), 将代码解析成抽象语法树, 再"重写"成最终的代码. Javascript测试工具: jest, mocha等等, 请根据需要选择. TL;DR; 微信小程序目前版本的API实现需要兼顾方方面面, 所以仍然使用callback写法, 众所周知的Callback-Hell是传统js语法上的历史问题, 但毕竟称
基于vue hash模式微信分享#号的解决
01-19
// 问题描述在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的“#”会被去掉并追加?fromTimeline之类的后缀参数,这就造成了分享出去的链接只能进入首页,无法正常跳转到其他路由。 ...
vue项目中使用ww-open-data获取企业微信通讯录部门信息
csdnyp的博客
04-27 4754
vue项目中使用ww-open-data获取企业微信通讯录部门信息
企业微信管理截图
Sevieryang/FinTech/Statistics/Quant
09-29 1241
企业微信应用模板消息
最新发布
json_li的博客
12-11 1262
发送企业微信模板消息,需要应用上线审核后才能调试。
企业微信如何自动同步外部客户信息到CRM系统
weixin_49220773的博客
12-09 2001
许多企业的销售人员利用企业微信公众添加外部客户,与客户沟通,但是销售添加外部客户后并不加外部客户录入到企业CRM中。另外,即便是录入了客户到企业CRM系统中,也经常不去更新外部联系人的信息变化到企业CRM中。 如何解决呢?通过集简云系统,企业可以轻松企业微信新增的联系人到企业CRM系统中,也可以销售人员修改或者备注外部联系人信息时,实时更新CRM系统中的联系人数据。 1 当销售人员通过企业微信添加外部联系人时,自动添加销售线索信息到企业CRM 步骤1:当企业微信中有新增外部联系人时触发流程
企业微信开发第三方应用开发
08-26
充分理解企业微信三方应用开发流程,带你快速避坑躲雷节约时间精力,从0到1全流程完成企业微信三方网页应用及第三方小程序应用上线,了解上线后的上架流程。另有《企业微信开发概述篇》免费视频系统,对企业微信开发不了解的可前往https://edu.csdn.net/course/detail/30386
企业微信三方应用服务商获取通讯录及扫码登录(测试应用)
m0_58666282的博客
05-12 5057
一、前言 公司作为企业微信三方应用服务商,想要获取到授权企业通讯录信息中的用户信息和部门信息,以及授权企业成员可以扫码进行登录。 二、流程梳理 1.后台配置 红色箭头标记的是最基本的需要的东西。 可信域名:设置可信域名后支持应用的OAuth2授权、JSSDK调用、通讯录名称转义等大部分操作都必须在这个域名下发起才能成功。 指令回调URL:系统将会把此应用的授权变更事件、ticket参数、通讯录变更信息等推送给此URL TOKEN:主要是用来进行校验回调请求的合法性。 EncodingAESKey:
应用系统基于OAuth2实现单点登录的解决方案
01-29 5567
基于OAuth2的认证方式包含四种,其中单点登录最常用的是授权码模式。应用系统与oauth2集成实现单点登录,关键的步骤包括:统一用户数据源、集成oahtu2认证服务,改造应用系统登录逻辑和注销逻辑。
OAuth2.0认证和授权以及单点登录
weixin_30311605的博客
04-25 547
https://www.cnblogs.com/shizhiyi/p/7754721.html OAuth2.0认证和授权机制讲解 2017-10-30 15:33 by shizhiyi,2273阅读,0评论,收藏,编辑 第一章.OAuth2.0 介绍 OAuth认证 OAuth认证是为了做到第三方应用在未获取到用户敏感信息(如:账号密码、用户P...
企业微信 通讯录展示组件 canvas 支持方案 importKey‘ of undefined
小鞋匠的博客
05-06 985
先说一个坑,报错提示: jwxwork-1.0.0.js:1 Uncaught TypeError: Cannot read property 'importKey' of undefined 需要开启https,因为本地没有开启http所以会报这个错误(重点) 一个最简单的示例 function Rendering() { let items= [ { type: 'departmentName', id: '...
企业微信代开发应用回调代码
05-13
1.企业微信代开发应用的回调解析代码。 2.开箱即用,文档、代码清晰。 3.按照企微规范定义controller的接收值,能实现企微代开发回调的GET校验,POST传值,快速响应,异步处理。 4.按照企微规范实现回调数据的验签...
合理使用微信小程序1024kb(1M)限制
03-29
对于开发微信小程序的程序员来说,你必须有一种"一分钱掰成两半花"的思想准备 正因为有1024KB的限制,才能够显示出一个微信小程序猿的代码水平和能力。 能够在有限的空间里面做更多的事情,那么这也是一种微信小程序...
微信小程序StartKit
01-27
使用ES6(ES2015)提供的语法进行开发,构建时用Babel进行转译 使用SASS作为样式表预处理器 编译后的代码进行了压缩优化,并生成必要的Source Map文件 待完善的功能: 目前微信小程序框架在模块系统方面存在一些问题,...
企业微信三方应用开发(一)三方应用开发设置,suit_ticket获取,验证回调有效性
李月喜 ToB Dev、大厂杂谈等公众号主理人
02-02 4910
一,三方应用的开发设置 https://work.weixin.qq.com/api/doc#90001/90142/90595 应用主页,可信域名只有三方应用为网页时需要设置 数据回调url,如果你不需要处理用户消息(比如企业成员企业微信应用里发送消息的处理)和用户的一些事件(比如说点三方网页应用的菜单 )也不需要做处理。 指令回调url, 这个特别重要他有许多回调,最重要的一个是...
企业微信三方应用开发(二)授权开通及登录流程
李月喜 ToB Dev、大厂杂谈等公众号主理人
01-27 4701
何谓企业微信三方应用 一句话简介 一个S商场(企业微信)里入驻了D商站(服务商)在卖他的C产品(三方应用) 三句话路径 我们申请成为企业微信服务商,入驻到企业微信 然后经过 应用开发-->上线(只能从我们提供的入口安装)-->优化及推广(达到企业微信的要求)-->上架应用市场 上线了以后客户可以在你的三方应用主页上,点安装链接,将应用安装到企业微信里。...
企业微信三方应用开发(三)企业微信三方应用开发常见问题
李月喜 ToB Dev、大厂杂谈等公众号主理人
06-16 3475
整理了一下我们做企业微信应用的群里经常有人问的问题 一般产生这些问题的原因就是没看文档,如果还有其它理由就是没仔细看文档 当然还有没有看demo。 demo地址点此demo 1,第一个问题:服务商未响应请求,将无法获取用户事件回调 这个文档需要看仔细,它是每一次设置回调url后点击保存时才会触发一次get请求。然后你并没有好好处理这个请求。这个接口要求:“在1秒内响应GET...
企业微信三方应用开发(四)关于三方应用的上架与上线
李月喜 ToB Dev、大厂杂谈等公众号主理人
07-10 3120
上线应用:上线后你的应用可在自有渠道让其它公司进行安装 1,其它公司可以在你三方应用的网站进行安装(需程序实现自行构造测试授权链接) 2 服务商后台应用的二维码进行安装 。 申请上架:在上线进行推广后,使用的公司用户达到一定要求,并且完成一定的程序优化,即可申请上架 联合优化:企业微信联系联合体验优化,灰度优化 上架应用:出现在企业微信的应用市场 上线应用->自有渠道推广,用户达到企...
微信小程序可以用less吗
09-18
### 回答1: 是的,微信小程序可以使用 Less。 Less 是一种 CSS 预处理语言,它可以帮助开发者快速、有效地书写样式代码。微信小程序支持使用 Less,开发者可以在小程序中使用 Less 编写样式,然后通过工具编译成 CSS 文件,在小程序中使用。 ### 回答2: 微信小程序是一种基于微信平台开发的应用程序,通过微信提供的开发工具和接口进行开发和发布。微信小程序使用的是WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)来分别进行页面结构和样式的编写。 在WXSS样式文件中,可以使用CSS进行样式的定义和设置,但是不支持所有的CSS功能。微信小程序使用的是一套有限的样式规范,目前主要支持CSS3规范中的部分功能和选择器。 对于less(Leaner CSS)而言,它是一种CSS预处理器,可以提供更灵活的样式定义和编写方式。但是微信小程序并不原生支持less文件的解析和编译,仅支持原生CSS文件。 如果想在微信小程序中使用less的功能,可以通过将less文件编译为CSS文件,然后在WXSS文件中引入该CSS文件的方式来实现。这样可以在开发过程中使用less的语法和功能,同时又能确保在微信小程序环境中正常运行。 总结来说,微信小程序不直接支持less文件的使用,但可以通过编译less文件为CSS文件的方式间接使用。 ### 回答3: 微信小程序不支持在开发过程中直接使用less。微信小程序的开发文档中并没有提到支持less。在小程序的开发中,微信推荐使用WXML(用于描述页面结构)、WXSS(用于描述页面样式)和JavaScript(用于描述页面逻辑)进行开发,这是小程序的官方规范。 虽然微信小程序不直接支持less,但是开发者可以通过其他方式来使用less。比如,可以借助转译工具将less编译成CSS,然后在小程序中使用。也可以使用其他的CSS预处理器,如sass等,然后将编译后的CSS引入到小程序中。 需要注意的是,无论使用何种方式,都需要保证最终在小程序中使用的是符合WXSS规范的CSS代码。此外,小程序的性能和加载速度对用户体验非常重要,使用预处理器可能会增加编译和加载的时间,因此在使用时需要谨慎权衡。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 企业微信三方应用开发(一)三方应用开发设置,suit_ticket获取,验证回调有效性 4908
  • 企业微信三方应用开发(二)授权开通及登录流程 4699
  • 企业微信三方应用开发(三)企业微信第三方应用开发常见问题 3474
  • 企业微信三方应用开发(四)关于三方应用的上架与上线 3120
  • 企业微信三方应用开发(五)通讯录转译解决企业微信通讯录接口将不再返回“成员姓名”和“部门名称”字段 2951

分类专栏

  • 开源杂谈 2篇
  • 企业微信开发教程 9篇

最新评论

  • 企业微信三方应用开发(五)通讯录转译解决企业微信通讯录接口将不再返回“成员姓名”和“部门名称”字段

    Dolag: 方案二,如果涉及到通讯录比如成员名称改动的回调通知,那我们系统怎么保证实时更新那个名称呢?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 阿里开源FASTJSON2,为FASTJSON重构升级,目标是为下一个十年提供一个高性能的JSON库
  • 腾讯正式开源Mac清理工具 柠檬Lemon清理!免费多年现开源秒杀CleanMyMac!大厂杂谈关注首发
  • 企业微信自建内部应用Demo源码,附在线Demo及视频讲解,创建测试公司及测试应用简单配置即可使用
2022年2篇
2021年3篇
2020年2篇
2019年4篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李月喜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网青岛餐饮网站设计周易八字取名子带奶的二字网名属狗的公司起名寓意好的字兰山网站优化找一下周公解梦起名字木水吗制作一个营销网站要多少钱排八字起什么名字好起名字大全女孩免费伊字网店seo是什么意思观看身边的榜样观后感seo专业推广盗梦空间 解析秋马铃薯的种植方法张 起名字起名字的啥讲究免费起名网免费在线起名打分西安知名网站建设公司国学取名起名大全男孩钱周公解梦佳才起名网机械厂起什么名字大全电子商务网站制作的步骤常见的氮肥网站设计房地产生辰八字算命最准网站牛年女孩起名字大全网站建设齐齐哈尔服务器网站建设淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化