微信开发:Credential "component_verify_ticket" does not exist in cache
今天在使用小程序时,系统报错:Credential "component_verify_ticket" does not exist in cache
分析后找到原因:是由于系统改了日志生成规则,系统报错了。微信开放平台每隔一段时间的:ticket推送服务停止了。需要重启推送服务。
这是官方给出的排错指南:
component_verify_ticket常见排错指南
本文主要为第三方平台无法正常收到component_verify_ticket的问题提供解决思路,帮助您定位及解决无法正常接收component_verify_ticket问题。
常见故障原因以及处理思路
0、ticket推送服务已经停止
- 处理方案:请参考接口文档启动ticket推送服务重新启动服务。
- 补充:该接口也可以用于检查ticket推送服务是否正常
1、授权事件接收URL问题
原因:POST请求后没有正常返回success字符串或者返回的不仅仅是success字符串
处理方案:确保接收 POST 请求后,直接返回只字符串 success
2、网络问题1
处理思路:请先检查防火墙是否将微信的callbackiP地址封禁了;如果排查了自家防火墙或运营商问题,请到社区-服务商专区发帖反馈处理.
获取微信的callbackiP:参考接口文档https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_the_WeChat_server_IP_address.html,可使用component_access_token调用该接口。
补充:由于出口IP及入口IP可能存在变动,建议用户每天请求接口1次,以便于及时更新IP列表。
3、网络问题2
处理思路:请检查防火墙是否将微信这边推送ticket的outerip封禁了。如果是,请将该ip放行;
获取微信这边推送ticket的outerip:按照文档指引https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/alarm.html,加入第三方告警群,出现错误,告警信息群会将微信请求的clientip,错误信息,对应域名,对应域名解析的IP地址等信息推送至告警群中,便于开发者排查解决问题。
4、平台短暂不稳定
原因:平台短暂不稳定导致没有及时推送component_verify_ticket
处理方案:由于component_verify_ticket 的有效时间为12小时,比 component_access_token 更长,因此请最近可用的component_verify_ticket,在 component_access_token 过期之前都可以直接使用该 component_verify_ticket 进行更新,避免出现因为 component_verify_ticket 接收失败而无法更新 component_access_token 的情况。
5、平台故障
- 如遇到平台故障,请到社区-服务商专区发帖反馈处理。发帖时请将第三方平台的appid一并提供,以及尽可能清晰明了提供更多信息便于定位问题哈。