2026-11-05 03:43:13 | 行业资讯

自媒体多平台同步发布,登录态掉了怎么办

自媒体多平台同步发布,登录态掉了怎么办

一、先分清三种「没发出去」

内容点了提交,十几分钟过去,一个平台都没有新条目。多数人的第一反应是「工具坏了」,接着就是再提交一次、又提交一次。这一步就开始亏钱了——同一篇被人工重复提交,账号池里就会多出好几条队列记录,失败次数被推高,后面排查更难看清。

多平台分发里,「没发出去」至少是三件不同的事:

  1. 提交没被接口接收——请求本身没过校验,服务端压根没有这条内容;
  2. 进了队列但还没被消费——内容在排着,发布端还没取到;
  3. 被消费了但发不出去——发布端取到了,卡在各个平台自己的登录、验证或内容格式上。

三者的定位方法完全不同。判断所需的两个数据面,云梭发布都开放成了接口:账号池快照 POST /v1/pools/index,逐账号发布状态 POST /v1/distribution/status。第三方系统要接也可以直接读,不必等人工回复。

提交后没动静:三层定位,别先重推 先确认卡在哪一层,再决定谁来做这件事 第①层 账号池快照 /v1/pools/index · login_status 非正常 · last_used_time 距今>7天 · is_nurturing 为真 · publish_status 异常 陷阱:login_status 是 历史值,不是实时探测 结论:先修登录态 第②层 分发状态六档 /v1/distribution/status 0 待发布 · 1 成功 2 失败退避 · 4 需验证 3 平台不支持(终结) -1 数据异常 只有 2 和 4 能交给机器 3 要改稿,-1 要查数据 看 failed_count 第③层 remark 分流 一句话原因决定动作 登录类 → 原机重抓 验证类 → 本人处理 不支持 → 换图片形态 数据类 → 核对账号 failed_count ≥ 5 才值得人工立刻介入 别把退避当失败 顺序不能颠倒:登录态没恢复之前反复重推同一篇,只会把失败次数堆高 口径来源:v1 开放接口字段与发布队列状态取值(2026-11 核实)

二、第一层:账号池快照,把 login_status 变成台账

/v1/pools/index 每个账号返回这些字段:pk、name、platform_name、login_status、publish_status、is_nurturing、last_used_time。

读这张表有一个必须知道的陷阱:login_status 不是实时探测的结果,它是上一次抓取或上一次发布留下的历史值。一个三天没发过内容的账号,状态显示「正常」,不代表现在还能用。矩阵号团队常见的错误就是「看到正常就以为没问题」,然后等到发布失败才发现登录态早就过期了。

  • login_status 非「正常」→ 后面所有排查都不用做,先恢复登录态;
  • login_status 正常但 last_used_time 很旧 → 最危险的一档,它只是「还没被发现坏掉」;
  • publish_status 异常 → 平台侧对账号发布权限的判定,不在工具手里;
  • is_nurturing 为真 → 账号处于养号中,本周就不该给它排内容。

三、第二层:分发状态六档,只有两档能交给机器

内容提交后进入发布队列,发布端每 3 秒轮询取走一次任务。这里要澄清一个常见误解:队列里没有「计划发送时间」这种字段,入队即被消费,什么时候再试一次由退避时间决定,而不是由你设定的时刻决定。想把某篇内容压到某个时间点再发,靠的是你自己安排提交动作,不是产品替你等。

status含义谁负责典型动作
0待发布队列等,下一轮轮询会被取走
1发布成功—记入台账
2失败可重试(指数退避)机器看 next_retry_time、failed_count,别手动重推
3平台不支持该内容(终结)人改内容形态,机器不会再试
4触发验证码,需人工养号人本人处理验证,机器只能退避
-1数据异常人核对账号是否还存在、内容是否完整

只有 2 和 4 会自己退避重试。3 是终结态——机器不会替你把手里的内容改成那个平台收得下的样子;-1 通常指向数据本身缺失,重复提交一万次结果一样。

发布状态六档:哪一档归机器,哪一档归人 交给机器(会自己退避重试,不要手动重推) status=2 失败可重试 指数退避 · 看 next_retry_time / failed_count status=4 触发验证,需人工养号 退避等待,验证本身要本人做 必须人来处理(机器不会替你改内容或补数据) status=3 平台不支持该内容 终结态,不再重试 动作:换图片形态 / 用公网可下载的图 status=-1 数据异常 账号被删 / 内容缺失 动作:核对账号与内容,重推无效 还没轮到你判断的 status=0 待发布(队列每 3 秒取一次) · status=1 发布成功(直接记台账) failed_count 到 5 次以上才值得人工立刻介入,之前的退避不算「失败品」

四、第三层:按 remark 分流,别把登录失效当网络故障

每条状态记录附带 remark,一句话说明卡在哪。实测里最常见的一句是「账号多次登录失败,等待用户更新账号」,对应的正是 status=2 的指数退避。这一句就说明:问题不在网络,也不在内容,而在登录态。

  • 登录类:回到本地插件重新抓一次登录态。这是只有账号本人能做的动作,工具不会、也不该替你登录;
  • 验证类:status=4,平台要求人工验证,需要养号,机器只能退避;
  • 不支持类:status=3,先查内容形态。分发链路对图片的判定走文件魔数,正文里的图必须是公网可直接下载的 URL;把带本地路径、或需要额外鉴权才能取到的图片链接塞进正文,到平台编辑器那一步就会被丢掉;
  • 数据类:status=-1,核对账号与内容本身。

再看 failed_count:它是这条记录累计失败的次数。退避中的任务不是「失败品」,failed_count 到 5 次以上才值得人立刻介入,之前交给状态机即可。

五、恢复动作:为什么必须回到本地插件

云梭发布的登录态来源是本地插件从你机器上的 Chrome 抓出来的浏览器状态(cookie、本地存储等),抓上来之后存在服务端供发布端复用。由此有三个必须提前知道的现实:

  1. 插件目前只有 Windows 版本,并且要求本机装有 Chrome。这是真实门槛,不是可选项。多平台账号本来就在不同设备、不同登录习惯下运行的团队,要把这一条写进交接 SOP。
  2. 这些动作会让已抓到的登录态作废:在平台后台改密码、在别的浏览器或别的设备登录导致旧会话被踢、清理浏览器数据、平台自身强制下线、长期不用导致会话过期。表现就是第四节那句 remark。
  3. 恢复只能由本人在原环境重新抓一次,抓完再让队列里的退避任务自己重试。不要在恢复之前反复重新提交同一篇内容。

六、复发控制:一张登录态台账,五个字段

掉线本身不可怕,可怕的是每次掉线都是被动发现。把 /v1/pools/index 的返回落成一张周更台账,是矩阵号团队成本最低的做法。

字段来源建议阈值阈值触发后的动作
platform_namepools/index—分组维度,按平台排责任人
namepools/index—账号标识,别只写编号
login_statuspools/index非「正常」当天在原环境重抓登录态
last_used_timepools/index距今 > 7 天不等失败,主动重抓一次
is_nurturingpools/index为真本周不给它排内容
登录态台账:五个字段 + 两个巡检节奏 台账列(直接抄 pools/index 的返回) 平台 账号名 login_status last_used 头条号 主账号A 正常 2 天前 百家号 主账号A 非正常 19 天前 视频号 矩阵03 正常 11 天前 小红书 IP工作室 正常 1 天前 规则:非正常→当天重抓 超过 7 天没用→不等失败,主动重抓 is_nurturing 为真→本周不排内容 示例仅演示字段用法,非真实账号数据 两个巡检节奏(人做的) 每天 拉一次全量 pools/index 异常项进当日清单 每次提交后 30 分钟 拉本篇 distribution/status 只看 status=3 / -1 和 failed_count ≥ 5 覆盖面口径: 14 个已接入平台 + 自定义站点通道 台账的价值不是记录故障,而是把「被动发现」变成「主动巡检」 自定义通道用于客户自有站点,不拿它发对外推广内容

配套巡检节奏(人做的事,不是系统替你做):每天固定拉一次全量 pools/index,把异常项列进当日清单;每次批量提交后 30 分钟,对本次内容拉一次 distribution/status,只看 status=3/-1 和 failed_count>=5。平台数量口径是 14 个已接入平台 + 自定义站点通道,自定义通道是给客户自己站点用的,不拿它发对外推广内容。

七、算清成本:失效期间到底花了多少钱

计费口径(以服务端实际配置为准,1 元 = 10000 积分):发布 850 积分/篇/平台,微信公众号与自定义站点通道五折。

  • 发满 14 个可用平台:13 × 850 + 425 = 11475 积分 ≈ 1.15 元/篇;
  • 注册赠送 10000 积分 ≈ 单平台 11 篇发布,够把整条工作流完整验证一遍。

两个实操结论:

  • 一次全平台提交的成本不到 1.2 元,「怕浪费积分所以先只发三个平台」是伪命题;真正浪费的是发现异常后人工反复重新提交同一篇,把同一条内容在队列里堆成好几份。
  • 退避重试期间是否重复扣费,接口口径里没有明确,需要自己实测确认(需补充实测数据)。在拿到实测结果前,预算按「一次提交 = 一份成本」估算是安全的。

八、这套流程不解决什么

写清楚边界,比许诺更多有用:

  • 它不解决平台规则的临时变化。平台改了上传要求,工具侧不会自动知道;
  • 它不替代人工验证。status=4 必须账号本人处理;
  • 它不替你改稿。status=3 是内容形态问题,要改的是内容不是配置;
  • 它没有排期能力。队列里只有失败退避时间,没有「计划发送时间」,所以「压到某个时间点再发」这件事在你的手上,不在产品里。

九、三分钟自检清单

下次「提交后没动静」,按这五步走,不要先重推:

  1. 拉 /v1/pools/index,列出 login_status 非正常,以及 last_used_time 超过 7 天的账号;
  2. 对未完成的这篇拉 /v1/distribution/status,把记录分成四堆:0/1 不用管、2/4 交给退避、3 改内容形态、-1 查数据;
  3. 登录类账号:在原 Windows + Chrome 环境用插件重抓一次登录态;
  4. 把 failed_count 已经到 5 的账号单独列出来优先处理;
  5. 台账更新「最近巡检日」和「下次巡检日」,让下一次发现是主动的。

云梭发布支持 14 个已接入平台与自定义站点通道的一稿分发,登录态由本地插件抓取后在服务端复用;上面这套排查只依赖两个开放接口的字段,任何团队都可以直接照抄进自己的运维手册。