概述
企业互联是什么
使用此功能,可以连接多个企业的通讯录、实现跨企业高效沟通,还能随时共享应用。
怎么互联
企业互联使用接口
对于第三方来说,当上级企业将第三方应用分享给下级企业后,企业微信会为每个下级企业分别安装授权该第三方应用,并回调授权通知给第三方,所以相当于是多了一种授权安装的渠道,不同的是,该情况下企业微信还会回调共享应用事件给第三方应用,之后第三方应用可获取应用共享信息,以及获取下级企业付费版本信息。
下面简要说明需要注意的地方。
获取应用共享信息
获取当前使用者信息
见身份验证相关接口。与普通应用使用方法的不同点在于:
appid
填上级企业的corpid (第三方应用无变化,参见构造第三方应用oauth2链接)使用API接口
① 获取上级企业access_token
② 获取下级企业access_token
③ 使用第②步骤得到的下级企业的access_token调用各种API接口。例如通过调用获取应用接口获取下级应用的可见范围,通过调用读取成员接口获取下级用户详情
使用JSAPI接口
① 获取上级企业access_token
② 获取下级企业的access_token
③ 获取jsapi_ticket并签名。特别注意,需要使用第②步骤得到的下级企业的access_token获取jsapi_ticket
④ config 或 agentConfig。特别注意,此时
appId
和agentId
参数,需要填下级企业的corpid和应用id。使用小程序接口
① 获取上级企业access_token
② 获取上级sessionkey
③ 获取下级企业的互联access_token
④ 换取下级企业的sessionkey
处理企业互联的回调事件
第三方应用共享应用事件回调。当上级企业管理员在管理端分享(或解除分享)应用给下级企业后(若需要敏感权限需下级企业确认),会推送该事件给服务商。
自建应用共享应用事件回调。当上级企业管理员在管理端分享(或解除分享)应用给下级企业后(若需要敏感权限需下级企业确认),会推送该事件给上级企业。
例如成员关注及取消关注事件:
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[UserID]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <AgentID>1</AgentID> </xml>
ToUserName
是下级企业corpid,FromUserName
是下级企业的明文userid修改于 2022-01-14 04:26:05