企业微信导入上下游,且判断上下游是否导入成功
1.首先通过 企业微信获取到accesstoken接口获取到accesstoken,使用企微的secret
2.然后通过 获取上下游列表 接口获取到上下游的chain_id,
3.通过chaind_id和token调用 导入上下游的接口 导入上下游供应商。
-------- 以下查询加入状态的过程--------------
4.通过chain_id 调用 <获取企业上下游通讯录分组下的企业详情列表> 接口
然后得到有custome_id且"is_joined"为true的数据,custom_id就是供应商编码,然后我们把对应的corpid和corp_name回写到
库中,这一步就是把企微和系统做了关联。这个接口调用无论用哪个密钥获得的accesstoken都可以调用。
调用实例结果如下:
{
"errcode": 0,
"errmsg": "ok",
"group_corps": [
{
"groupid": 1,
"corpid": "wp8d0ECAAAG5_s1T8sGVo233mw24v9yA",
"corp_name": "影子公司",
"is_joined": true
},
{
"groupid": 1,
"corpid": "wp8d0ECAAA_V3jdQcDurzaACRfIEJlCQ",
"corp_name": "深圳市拓保软件有限公司",
"custom_id": "576058",
"is_joined": true
},
{
"groupid": 1,
"corpid": "wp8d0ECAAAx2S7LowNUmgyjN098OF5OQ",
"corp_name": "吉利UAT",
"is_joined": true
}
]
}
比如获得了这个数据,我们可以先判断is_joined为true的数据,且custome_id不为空的数据为深圳市拓保软件有限公司
然后把这个数据的corip和corpname和系统表进行回写。
5.调用 <获取应用共享信息> 接口,通过agentid调用(这个agentid为集团整个企微的agentid),可以获取到类似列表,
注意这个密钥必须用已分享给上下游的应用的密钥获取到的accesstoken才行。
调用示例如下:
{
"errcode": 0,
"errmsg": "ok",
"corp_list": [
{
"corpid": "wp8d0ECAAAG5_s1T8sGVo233mw24v9yA",
"corp_name": "影子公司",
"agentid": 1000003
},
{
"corpid": "wp8d0ECAAA_V3jdQcDurzaACRfIEJlCQ",
"corp_name": "深圳市拓保软件有限公司",
"agentid": 1000085
},
{
"corpid": "wp8d0ECAAA3_TzWLuaMeZWntAMSrc9dA",
"corp_name": "杭州吉利易云科技有限公司",
"agentid": 1000002
},
{
"corpid": "wp8d0ECAAAXOtQH4Mc617LONPHIlIZJg",
"corp_name": "001",
"agentid": 1000002
}
],
"ending": 1
}
然后这个里面的corpid和 库中的corip匹配,得到agendid,就可以获到下游企业 深圳市拓保软件有限公司
的agentid,这一步是为了拿到agentid,为了调用获取下游供应商accestoken作铺垫。
6.拿着上一步中的agentid和corpid调用接口 获取下级/下游企业的access_token 接口
就可以获取到该下游企业的accestoken
比如
{
"errcode": 0,
"errmsg": "ok",
"access_token": "bCcRyjHFcrVgJjRkvuVUJckxFAHNnZWOkbZOHWHS4Qr2nZCV5s5xVHmqDkOURbQ8iNmsiFjNR_emMXBuboPvcIGaIOa-bf2Tl84Epku0PtD6WrAJDds5sIkHVrirI-JKmd3wWTgAn6YqOht9aOD8n57_qRFWS4A2f_CVuAX9j7kkQ5ZN_OBJHIBt1W5HVIiV37Xh9oZMyz25Omsxx_YjsA",
"expires_in": 7200
}
7,然后拿着这个tokeN,去调用 手机号获取userid 接口,就可以通过手机号确定该企业下的负责人是否已经
加入到吉利的上下游中。如果返回的userid不为空则表示已经加入,否则没有
如果已经加入,同时把userid回写到库中。
{
"errcode": 0,
"errmsg": "ok",
"access_token": "YH13uXHTbznvc",
"expires_in": 7200
}
腾讯企微接口文档地址
https://developer.work.weixin.qq.com/document/path/95821
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。