#1. 服务器连接问题

这是最常见的导致定时任务失败的原因,通常表现为无法连接到LINE服务器。

  1. 检查你的VPS/服务器网络连接是否正常
  2. 尝试ping api.line.me测试连接
  3. 确认防火墙没有屏蔽LINE API端口(默认443)
提示:使用websocket连接可能比HTTP更稳定

#2. API权限和密钥错误

过期或错误的API密钥会导致所有定时任务失败。

  1. 登录LINE Developers控制台确认密钥状态
  2. 检查密钥是否过期(通常有效期1年)
  3. 确保已启用Messaging API权限

#3. 定时脚本配置错误

错误的cron表达式或脚本路径会导致任务不执行。

  1. 检查crontab -e中的时间表达式
  2. 确认脚本路径为绝对路径
  3. 测试手动执行脚本看是否正常

常见错误提示及针对性解决方案

错误: "Invalid channel access token"

表示你的API密钥无效或已过期。

  1. 到LINE Developers控制台生成新密钥
  2. 更新你代码中的channel_access_token
  3. 重启相关服务

错误: "Too many requests"

表示触发了LINE API的速率限制。

  1. 降低消息发送频率
  2. 使用多API密钥轮换发送
  3. 考虑使用LIKE.TG的代理IP服务分散请求