收藏
回答

小程序服务端发送订阅消息access_token报为啥偶发性报40001?

问题:相同的token一会发送失败,一会发送成功。先提示失败了,后面的发送的时候又提示成功了,反反复复的,后面又好了,不是一直失败
错误信息: 40001 ,invalid credential, access_token is invalid or not latest hints: [shhbCQaLRa-LSkWdA!]
所用接口:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=31_V6kewkl09JyrVSIfWB1VRPnGKyPx7Tk1KrHVvNa40FIDJ4VsiK4UBPGQj-WFMkHCeIg2y9yrvjrZ98U0H5vgNbP9dGB3rGSfviqPCSIeD_DbOL7Peq3_2DU4ysua0uzpcKmdnAYHPrChrVn6HSJbAAAQBS
参数:templateId=xdSA2rc1k1uTZdc8aT7YY6nyu-bbdAXU_hzOZpI2JW8,openId=ogNgX0VUT-WwWyakVEfUyUKZvAAI 
appid:wxebf773691904eee9
时间:2020-03-15 15:37:40.659
范围段:2020-03-15 15:24 - 15:38 之间,每天断断续续的出现,时间段不固定

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

1 个回答

  • undefined
    undefined
    03-15

    access_token 缓存逻辑不严谨

    03-15
    有用
    回复 10
    • A李文
      A李文
      03-16
      但我上面的token是同一个,失败后再发又成功了,如果是缓存不严谨或者失效的话,会重新拿到一个新的,旧的token会一直失效吧
      03-16
      回复
    • undefined
      undefined
      03-16回复A李文
      不会一直失效,有个五分钟的过渡期
      03-16
      回复
    • A李文
      A李文
      03-16回复undefined
      是重新拿到新的token的瞬间老token会失效,失效后马上又恢复在五分钟又是有效的么?我这个时间差不多持续了25分钟,有时候失效也是一分钟以上不等
      03-16
      回复
    • undefined
      undefined
      03-16回复A李文
      这样吧,你讲一下access-token怎么缓存的吧
      03-16
      回复
    • A李文
      A李文
      03-16回复undefined
      https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&;appid=%s&secret=%s
      过程:

      1、先从redis中获取
      2、没有的话添加分布式锁调用上面的方法获取token
      3、获取微信拿到的信息,根据返回的过期时间expires_in进行缓存
      03-16
      回复
    查看更多(5)
登录 后发表内容
问题标签