# component_verify_ticket 常见排错指南
本文主要为第三方平台无法正常收到 component_verify_ticket 的问题提供解决思路,帮助你定位及解决无法正常接收 component_verify_ticket 的问题。
# 常见故障原因及处理思路
# 0. ticket 推送服务已停止
处理方案:请参考接口文档启动 ticket 推送服务重新启动服务。
补充:该接口也可以用于检查 ticket 推送服务是否正常。
# 1. 授权事件接收 URL 问题
原因:POST 请求后没有正常返回 success 字符串,或者返回的不仅仅是 success 字符串。
处理方案:确保接收 POST 请求后,直接返回且只返回字符串 success。
# 2. 网络问题(防火墙封禁 Callback IP)
处理思路:请先检查防火墙是否将微信的 Callback IP 地址封禁了;如果排查了自家防火墙或运营商问题,请到社区-服务商专区发帖反馈处理。
获取微信的 Callback IP:参考接口文档获取微信服务器 IP 地址,可使用 component_access_token 调用该接口。
补充:由于出口 IP 及入口 IP 可能存在变动,建议每天请求接口 1 次,以便及时更新 IP 列表。
# 3. 网络问题(防火墙封禁推送 ticket 的 IP)
处理思路:请检查防火墙是否将微信这边推送 ticket 的外部 IP 封禁了。如果是,请将该 IP 放行。
获取微信这边推送 ticket 的外部 IP:按照告警群设置文档指引,加入第三方告警群。出现错误时,告警信息群会将微信请求的客户端 IP、错误信息、对应域名、对应域名解析的 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 一并提供,以及尽可能清晰明了地提供更多信息,便于定位问题。