通过https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET接口获取 access_token,返回值如下:
{
"errcode"
:
0
,
"errmsg"
:
"ok"
,
"access_token"
:
"accesstoken000001"
,
"expires_in"
:
7200
}
并且这个接口还支持重取,相同有效期内获取出来的都是同一个,并且expire_in每次都返回7200
这样会导制一个情况,如果第一次获取了token没有及时保存上,后面再取的时候会默认有效期为7200,但实际有效期已经没有7200秒了,也没办法强制重取一个真实有效期为7200秒的token,这时保存token就不能正确记录token的有效期。
这个expire_in能不能返回当前真实的有效期呢
你好,在有效时间内,调用接口获取的accesstoken其实是同一个,而且accesstoken的有效期是2-4小时,不一定两小时一到就直接失效了,所以这里建议是根据返回的错误码再来进行获取新的accesstoken,当返回42001时就重新获取一遍accesstoken
token失效检测下吧。redis 存储一般不会失败
过期的错误码只会是42001 吗?
重新请求expire_in就重置了