1.2K Star 3.7K Fork 1.5K

GVPJFinal / jfinal-weixin

 / 详情

微信消息发送大批次的返回“获取access_token时AppSecret错误,或者access_token无效”

待办的
创建于  
2019-06-04 11:02

大批次使用发模板消息,一段时间报“获取access_token时AppSecret错误,或者access_token无效”错误,同时使用这个access_token 调用请求官网发送消息模板消息,都能成功

评论 (1)

何琼 创建了任务

使用同一个账号获取 access_token 值,必须要共享这个值。如果不共享这个值,而是每个进程各自去微信服务器去值 access_token 值,那么之前的那个 access_token 会立即失效

这个是微信平台的机制,不是 jfinal weixin 所能干预的

如果要做集群或者分布式,可以使用 jfinal weixin 中的 RedisAccessTokenCache:
ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache());

参考这里的例子:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal-weixin%E4%B8%AD%E7%9A%84WeixinConfig%E9%85%8D%E7%BD%AE?sort_id=10003

jfinal-weixin使用的1.8版本的,有一个专门的项目[msgc]维护access_token,在一段长时间内,这个项目中的微信消息能够正常发送,此时另外一个消息发送项目[这里只是调用msgc获取维护的access_token值,msgc通过AccessTokenApi.getAccessToken().getAccessToken()代码返回access_token的],请求官网消息发送接口,总是报{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint"},就在此时我通过main 一段时间的调用msgc返回的access_token 发消息,还是access_token失效,但是msgc里面的消息还能正常发送!觉得问题:那一段时间msgc通过AccessTokenApi.getAccessToken().getAccessToken()代码返回access_token值和msgc发送消息用的access_token不一致!很纳闷!请博主协助!谢谢

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
840 jfinal 1580661334
Java
1
https://gitee.com/jfinal/jfinal-weixin.git
git@gitee.com:jfinal/jfinal-weixin.git
jfinal
jfinal-weixin
jfinal-weixin

搜索帮助

14c37bed 8189591 565d56ea 8189591