收藏
回答

小程序access_token频繁失效, 请问怎么解决?

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential, 请求这个方法获取access_token并加入redis缓存, 在有效期内从缓存中获取token并调用获取手机号接口, 返回失败, 请求参数和返回参数如下

url:https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=90_qXVsKHzRHCEG**********BAACC  requestParam:{"code":"562f6db7e4ec0c1884992fc605**********cb0a772a6bc7d9716926"}        requestHeaders:{"Content-Type":"application/json"}    http code :200  cost:195        result :{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https://mmbizurl.cn/s/JtxxFh33r rid: 67cfdb4b-1e125ece-1fc7654e"}

回答关注问题邀请回答
收藏

2 个回答

  • 正青春
    正青春
    1天前

    你可以建立一个表,放进去,时间设定两个小时,每次访问如果在这个时间段就直接用,如果不在更新获取,重新设定时间。

    1天前
    有用
    回复 2
    • 积极阳光
      积极阳光
      1天前
      放表里和放redis没区别吧.....
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      23小时前回复积极阳光
      这哥们就喜欢建表  各有所爱
      23小时前
      回复
  • Mr.Zhao
    Mr.Zhao
    1天前

    密钥泄露了,导致token争抢

    1天前
    有用
    回复 9
    • 积极阳光
      积极阳光
      1天前
      那我重置一下secret试试, 感谢大佬
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      1天前回复积极阳光
      你得检查你的程序,到底有几处在刷新token
      1天前
      回复
    • 积极阳光
      积极阳光
      1天前回复Mr.Zhao
      我的小程序是新建的, 调用token的地方只有一处, 我通过日志观察过, 每次请求我都有记录, 明明没有再次调用的日志, 但就是失效了....
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      1天前回复积极阳光
      那是你程序问题
      1天前
      回复
    • 积极阳光
      积极阳光
      1天前回复Mr.Zhao
      我有点想不通, 我没有调用接口再次获取token, 我也看过redis中的token和接口调用获得的token也一致,但每次好像只能维持一段时间就失效掉了, 请问从哪里排查入手呢
      1天前
      回复
    查看更多(4)
登录 后发表内容