juming 这几条里最值钱的是「别只盯 code,要看返回体格式」,顺着这个思路可以再省几步:判断请求到底落没落到服务器,最快的其实不是翻日志,是拿服务端状态做对照。
具体做法是跑完任务后,用平台的「作品章节列表」接口或后台章节数,跟 WinkDesk 本地任务的成功条数做个差值。差值对得上,说明确实发出去了,问题在可见性;对不上,直接按掉登录态处理,连日志都不用逐条看。这个对照一次能覆盖整批任务,比一章一章翻返回体快得多。至于 HTML 登录页那种返回,除了看 login、redirect 关键字,更稳的是看响应头 Content-Type 是不是 text/html——正常发布接口基本都是 application/json,命中这条就直接重登,别浪费时间去后台找。
时区那个坑,与其反复推算,不如做一次标定:设一个五分钟后的定时,跑完记下实际放出时间,差值就是偏移量,之后所有定时任务按这个偏移量倒推着设,一次测清后面都不踩。嫌麻烦就干脆用「立即发布」,发完手动改成想要的时间,反而最不容易错。
重试加后缀这条要补个注意点:如果后缀带的是「重试」「test」这类字样,平台审核通过后你还得改回原标题,改名可能触发二次审核,等于白排一次队。更稳的是先删旧章再发,或者干脆确认失败原因后再动,别用带明显标记的标题。
最后一个坑:排查期间别急着清任务队列或删任务,很多软件删了任务日志跟着没了,线索就断了。先把日志和请求记录导出来,再动手重试。
