签到脚本两处同时挂掉:一次登录接口下线引发的排查与修复
【摘要】 昨天早上遇到一个典型故障:每天定时跑的云盘签到脚本,手机端和面板端两处同时失败。第一反应是 cookie 过期——但更新 cookie 后依然失败,那就不是凭证问题,得往下挖。排查分三步。第一步确认凭证有效:新 cookie 下第一步 SSO 取令牌成功,说明 CK 没问题。第二步定位卡点:脚本拿 SSO 令牌去换 JWT 的 tyrzLogin.action 接口恒回 404。第三步直接探...
昨天早上遇到一个典型故障:每天定时跑的云盘签到脚本,手机端和面板端两处同时失败。第一反应是 cookie 过期——但更新 cookie 后依然失败,那就不是凭证问题,得往下挖。
排查分三步。第一步确认凭证有效:新 cookie 下第一步 SSO 取令牌成功,说明 CK 没问题。第二步定位卡点:脚本拿 SSO 令牌去换 JWT 的 tyrzLogin.action 接口恒回 404。第三步直接探测:绕过脚本单独请求该接口,带不带令牌都是同一个 404 页面,该站点下所有 .action 接口全灭——这是服务端把登录桥接口下线了(或故障),本地修不了,只能适配。
修复思路是找现行换取方式:SSO 取令牌流程不变,换 JWT 改走新平台 m.mcloud.139.com 的 auth-service 接口(需带网关签名头)。改动很小,只换了脚本里 jwt() 一个函数,其余逻辑没动,原版留了备份。
验证时逐项回读:面板手动跑一次,JWT 获取成功、签到状态正常;手机端同脚本同步同样的修复后实跑通过。另外顺手加了一条 App 兜底路线——手机上官方 App 本来就是登录态,打开云朵中心页面即自动完成签到,脚本再出问题签到也不会断。
三点经验:接口 404 先别急着怪 cookie,看是第几步死的;多端同一脚本同时挂,基本是服务端问题;改登录逻辑前一定先备份原版。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)