背景
PP 遇到一些客户关不掉企微的「通讯录同步」(已有下游依赖通讯录接口)或不能删除已有的「通讯录应用」,导致装不上企微 pp 应用(通讯录应用)
晶丰明源
现状:企微装了自研 OA 应用(通讯录应用)作为主数据系统
需求:期望 OA 从 pp 拉数据再同步给企微,不需要 pp 直接同步数据给企微,提供移动端产品功能即可
信立方
现状:通过企微的「通讯录同步」给下游系统(金蝶财务、另一个供应商的档案管理)提供通讯录数据,不能关「通讯录同步」
需求:pp 提供移动端功能,并同步数据给企微
企微能力调研
读写通讯录限制
一个企微租户只能装一个「通讯录应用」,安装前提是关闭「通讯录同步」
安装「通讯录应用」后,只有通讯录应用可以读写企微通讯录,其他下游不能再调用通讯录接口
企微客服答疑
各应用能力对比
PP 功能 | 三方通讯录应用 | 代开发应用 | 通讯录同步(企微系统应用) | |||
解决方案 | 对应接口 | 解决方案 | 对应接口 | 解决方案 | 对应接口 | |
存量员工绑定 | ✅ 通过手机号查 userid,存到 user_id 字段 | ✅ 两种方式: 1、管理员授权,且员工逐个 oauth2 授权后,可获取手机号等敏感信息,进行绑定 2、系统主动通过手机号查企微 id |
| ☑️ 通讯录同步本身只能获取 ID,但可使用「代开发应用」获取的 ID 映射 | / | |
创建员工 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
增量员工绑定 | ✅ 创建员工时,系统生成的 userid 字段存到 original_user_id 字段,企微回调值存到 user_id 字段 | ✅ 两种方式: 1、管理员授权,且员工逐个 oauth2 授权后,可获取手机号等敏感信息,进行绑定 2、系统主动通过手机号查企微 id |
| ☑️ 通讯录同步本身只能获取 ID,但可使用「代开发应用」获取的 ID 映射 | / | |
更新员工 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
删除员工 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
存量部门绑定 | ✅ 调接口查询企微所有部门列表,并根据部门全路径名称绑定 | ❌ 不支持,代开发应该通过「获取部门列表」只能获取部门 ID | / | ✅ 管理员授权后,可调接口查询企微所有部门名称列表,并根据部门全路径名称绑定 | ||
创建部门 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
增量部门绑定 | ✅ 通过创建部门接口回调的 id 绑定 | ❌ 不支持 | / | ✅ 通过创建部门接口回调的 id 绑定 | ||
更新部门 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
删除部门 | ✅ 调对应接口 | ❌ 不支持 | / | ✅ 调对应接口 | ||
PP 产品功能 | ✅ 是个应用就行 | / | ✅ 是个应用就行 | / | ❌ 不支持(不是应用) | / |
通知消息 | ✅ 是个应用,且能实现员工绑定即可 | ✅ 是个应用,且能实现员工绑定即可 | ❌ 不支持(不是应用) | / |