企业获取access_token时遇到errcode:40001的问题的解决
企业获取access_token时遇到errcode:40001的问题的解决
a股b股的区别在做企业开发时遇到的问题⽇志:
问题如下:
HTTP/1.1 200 OK
山河令演员表介绍Connection: keep-alive
Error-Code: 40001
Error-Msg: invalid credential, hint: [1507881186_cb1093c9bcaedaf108b7ce2ea10f2d38]
Content-Type: application/json; charset=UTF-8
Content-Length: 100
{"errcode":40001,"errmsg":"invalid credential, hint: [1507881186_cb1093c9bcaedaf108b7ce2ea10f2d38]"}
a5纸尺寸
根据
国际A类影片
全局错误码
的说明:
错误码错误说明排查⽅法
40001 不合法的secret参数  secret在应⽤详情/通讯录管理助⼿可查看
排查secret的取值也没有错啊。就郁闷了。
最后发现问题:是corpid写错了。把企业id写成了应⽤id。
因为“全局错误码”⾥没有提到corpid错误了会造成40001错误,所以⼀直以为是scerent的错。
有⼀段时间没有搞开发了,今天突然要改⼀下程序!回头⼀看的帮助⽂档太tm的稀烂的,太难懂了,这做个笔记以后看着⽅便
有2个ACCESS_TOKEN,
1、基础接⼝的token 获取接⼝是
api.weixin.qq/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2、⽤户⽹页授权access_token 获取接⼝地址是
api.weixin.qq/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
⽹页授权access_token 需要通过code去获取
code是怎么来的,是通过调⽤下⾯接⼝来获取的
open.weixin.qq/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 注意这个接⼝中有个参数scope 默认有2个值snsapi_base和snsapi_userinfo,这个接⼝会根据scope 来⽣成不同的code并且获取不同作⽤的access_token ,不管scope传什么值都能在得到对应access_token的同时得到open_id,如果你只需要得到opend_id 那使⽤snsapi_base参数到此结束了,如果需要获取⽤户的其他信息⽐如昵称地址就要snsapi_userinfo 会弹出授权
3 怎么获取⽤户信息那就调⽤下⾯接⼝
api.weixin.qq/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN心什么什么什么
很明显这个接⼝中的access_token是第⼆步获取code的时候scope 参数传snsapi_userinfo来换取的access_token
4 还有⼀个获取⽤户基本信息的接⼝但是这个接⼝需要你关注了
fiash动画api.weixin.qq/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
(此接⼝的access_token 是接⼝基础调⽤access_token 不是⽹页授权access_token)
的解释:是在⽤户和产⽣消息交互或关注后事件推送后,才能根据⽤户OpenID来获取⽤户基本信息。这个接⼝,包括其他接⼝,都是需要该⽤户(即openid)关注了后,才能调⽤成功的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。