收藏
回答

accesstoken没有到期(7200秒),但是报错

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html


问题描述:

本地两小时少一分钟调用一次,并缓存 ,最近一次 获取token:2023-08-31 16:31:33,并缓存,用此token生成二维码但是报错时间是2023-08-31 17:28:52,远远没到7200秒。

2023-08-31 16:31:33获取日志:

serverlog.content:get access token-key=WXMINI_ACCESSTOKEN_PREFIX_CACHE_wx6a9b43dd784dcb4b,res={"access_token":"72_aihmtEht-9vMFbDK_hugyd2_ClkwnOsXhM15TIcLY_yTFuijKFJzXMoxkIsKEGKsn6aGl3hvKje9GnL-1zCAxouoEjI2Vb1HYgofqk4CArPOVVr9nxxN6RUs9UUELPfACAYFJ","expires_in":7200}

当时排查缓存数据是这个,和上面的获取返回的相同

"72_aihmtEht-9vMFbDK_hugyd2_ClkwnOsXhM15TIcLY_yTFuijKFJzXMoxkIsKEGKsn6aGl3hvKje9GnL-1zCAxouoEjI2Vb1HYgofqk4CArPOVVr9nxxN6RUs9UUELPfACAYFJ"

2023-08-31 17:28:52报错日志如下:

serverlog.content:getMiniQr fail,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: 64f05d54-664d3b44-1c147bc0"}

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

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-08-31

    你好,getStableAccessToken,在force_refresh=false模式下,在access_token有效期内重复多次调用,会得到相同的access_token。也就避免了access_token并发刷新时,新access_token会覆盖旧access_token的问题

    2023-08-31
    有用
    回复 4
    • hero
      hero
      2023-09-01
      你好,多谢回复,我们后面替换一下,但是目前情况帮忙看一下,问题中的token为何过期,时间才1个多小时,远不到2小时。我的截图就是请求accesstoken的日志,频率 1小时59分。最后一次是我为了快速解决问题,手工清了缓存特意请求的
      2023-09-01
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2023-09-01回复hero
      2023-09-01
      回复
    • jianghao
      jianghao
      2023-11-22回复社区技术运营专员--许涛
      我使用的就是getStableAccessToken接口 force_refresh我没有传,默认就是false, 但是也会出现上面的问题。
      2023-11-22
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2023-11-22回复jianghao
      2023-11-22
      回复
  • hero
    hero
    2023-08-31

    问题描述:

    本地两小时少一分钟调用一次,并缓存 ,最近一次 获取token:2023-08-31 16:31:33,并缓存,用此token生成二维码但是报错时间是2023-08-31 17:28:52,远远没到7200秒。

    2023-08-31 16:31:33获取日志:

    serverlog.content:get access token-key=WXMINI_ACCESSTOKEN_PREFIX_CACHE_wx6a9b43dd784dcb4b,res={"access_token":"72_aihmtEht-9vMFbDK_hugyd2_ClkwnOsXhM15TIcLY_yTFuijKFJzXMoxkIsKEGKsn6aGl3hvKje9GnL-1zCAxouoEjI2Vb1HYgofqk4CArPOVVr9nxxN6RUs9UUELPfACAYFJ","expires_in":7200}

    当时排查缓存数据是这个,和上面的获取返回的相同

    "72_aihmtEht-9vMFbDK_hugyd2_ClkwnOsXhM15TIcLY_yTFuijKFJzXMoxkIsKEGKsn6aGl3hvKje9GnL-1zCAxouoEjI2Vb1HYgofqk4CArPOVVr9nxxN6RUs9UUELPfACAYFJ"

    2023-08-31 17:28:52报错日志如下:

    serverlog.content:getMiniQr fail,result:{"errcode":40001,"errmsg":"invalid credentialaccess_token is invalid or not latestcould get access_token by getStableAccessTokenmore details at https://mmbizurl.cn/s/JtxxFh33r rid64f05d54-664d3b44-1c147bc0"}


    2023-08-31
    有用
    回复
登录 后发表内容