收藏
回答

获取access token成功,却不能使用的问题?

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html



服务器通过api.weixin.qq.com/cgi-bin/token接口获得access_token,返回正常,但是用这个token去发送订阅消息,提示acess_token无效!
1、获取access_token返回的结果:
{"access_token":"45_9Qpy1Z5AC9CU7m3tAxfG5_20uXNf56m2uZWTI4Tns3r_njtwnufPMqHJ-8sBpha-3T-tvl4DzkUjixfpWSiJiSM8HK5Mh-WxtE9AxJzLFobvL7xYQ5HNb8MF9Kl5f-pVyoC6Nbz4gAuw1SHF
CcACAUSP","expires_in":7200}
2、用返回的access_token发送订阅消息的结果:
{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest rid: 60a365d9-7a8f91e6-2ab91831"}
回答关注问题邀请回答
收藏

1 个回答

  • 张三疯
    张三疯
    2021-05-18

    请使用最新的access_token,建议阅读下这个:https://developers.weixin.qq.com/community/develop/article/doc/000e0e0d52c4d88a0b2c583895b813

    有疑问请回复。

    2021-05-18
    有用
    回复 5
    • 相信自己
      相信自己
      2021-05-18
      使用的是最新的access_token,服务器定时任务每1小时获取一次token,存储到数据库中,使用token都是从库里实时取得;一般情况下获得的token都没问题,就是偶尔会出现获取token正常,但是使用时提示token无效。
      2021-05-18
      回复
    • 张三疯
      张三疯
      2021-05-18回复相信自己
      那是你的代码有bug。


      证据如下:
      1、rid=60a365d9-7a8f91e6-2ab91831使用的access_token,获取时间点是2021-05-18 14:00:00
      2、rid=60a365d9-7a8f91e6-2ab91831调用的时间点是2021-05-18 14:59:37

      3、在14:00:00~14:59:37之间,该账号共刷新了3次access_token,时间点分别为:
        1) 2021-05-18 14:00:00,即rid=60a365d9-7a8f91e6-2ab91831使用的这个access_token
        2) 2021-05-18 14:22:35
        3) 2021-05-18 14:22:55


      请问,你有使用最新的access_token么?
      2021-05-18
      回复
    • 相信自己
      相信自己
      2021-05-18回复张三疯
      14:00:00是定时任务更新的access_token,这是正常的,在14:22:35的时候,access_token又重新获取过吗?
      2021-05-18
      回复
    • 张三疯
      张三疯
      2021-05-18回复相信自己
      对的。我看到在15:00:00也重新获取了一次,14:00:00和15:00:00这两次的来源IP是相同的,应该就是你说的定时任务。


      但是14:22的那两次,来源IP跟14:00:00不同。自查下咯~
      2021-05-18
      回复
    • 相信自己
      相信自己
      2021-05-18
      好的
      2021-05-18
      回复
登录 后发表内容