好久没有写博客了,最近有一点小收获,来记录一下。免的以后使用的时候又找不到。
最近,公司需要用企业微信集成内部项目。原本以为是另外一个大神的事,结果落到我头上了。惭愧花费了两天时间,哎。。。
博主在这里走了不少弯路。在这建议大家,尽量能阅读官方文档再入手。我百度攻略耗费半天时间,然而收获甚微。
好了,步入正题。。。
首先你要有一个可以访问的项目。或者你正在做一个可以访问的项目。
第一步:企业微信里创建自己的应用。这里还有企业微信的api文档入口。
进入之后创建应用,如下图。
在这里可以看到企业agentid和secret。agentid可能会用到,secret肯定用到。需要的其他参数,博主会在接下来介绍。
在1处设置你应用的域名如:http://baidu.com
在2处设置你应用入口的路径,必须在1处设置域名下。如:http://baidu.com/index,就是你打开应用访问的地址。
第二步:阅读api文档了解获取所需参数的接口以及怎么获取。基本可以拿到的参数文档都有说明,在这里不一一细说。
博主在这里要通过官方指定路径拿到用户code值。访问地址的参数大小写请严格按照文档说明写。这里需要访问的路径和参数如下:把等号后面的值换成你自己的值就行。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect
这里的appid就是企业id
返回的页面就是redirect_uri设置的页面,code值就拼在返回页面链接的后面如:redirect_uri?code=CODE&state=STATE
参数的具体详解,请参考api文档。
第三步:根据获取到的code,获取登陆人的useId,先看看文档怎么说?
哎呀,好像access_token没有啊,别着急,博主马上教你。还是看看文档怎么讲
返回结果如下:
{ "errcode": 0, "errmsg": "ok", "access_token": "accesstoken000001", "expires_in": 7200 }
这里会根据用户身份返回两种结果,非企业成员返回的是openId。
是不是明白了?没明白的话,你来打我啊。。。
好了,现在参数都有了。可以获取userId了,然后,拿着userId想干嘛就干嘛。
就将这么多吧,代码先不放了,很晚了要睡觉了。明天年会,得好好休息吃多点。
想要代码的小伙伴,评论区留下邮箱,我稍作修改再发。
转载请注明出处,应该没人会转载吧!!!