微信接⼝开发报错invalidcredential,access_tokenisinval。。。微信接⼝凭证access_token⼀定要全局管理
我们的查酒后台集成了微信公众平台的客服API接⼝,不⽤登录微信公众号的后台就可以直接给⽤户发送消息。最近,运营的同事反馈,通过微信查酒,后台⽆法直接给⽤户推送微信消息了。
起初,我也没在意,⼤体觉得可能是访问微信接⼝的AccessToken凭证失效了,需要重新请求,所以就⼿⼯删除⼀下服务器端缓存的access_token⽂件,就好⽤了。可是过不了多久,就⼜不⾏了。
今天仔细看了⼀下代码,觉得没有问题,access_token的有效期是2个⼩时,在2⼩时之内我们可以直接使⽤缓存的access_token,过2⼩时,就重新再请求新的access_token。
查看了⼀下报错信息如下:
invalid credential, access_token is invalid or not latest hint
⼤意是access_token⽆效或者不是最新的,于是想到access_token每次从微信服务器取⼀次就新⽣成⼀次,同时⽼的token就失效了。
⽽我们服务器上不⽌这⼀个业务调⽤了微信接⼝,我们的⽹页也加了微信转发分享的功能,也是要取access_token的,⽽这两个业务的access_token是分开缓存的,没有打通,因此出现了上⾯的问题。
解决⽅法,就是整个系统使⽤统⼀的获取access_token的⽅法,保证access_token的有效性。