云托管 · 实操复盘
把推草稿挪到微信侧,家里宽带也能稳定进草稿箱
今天有一件事算是跑通了。
我一直想把写完的公众号内容,自动推进草稿箱:选题、正文、标题、配图、排版走完,最后一键推过去,自己再审一遍点发表。卡点不在写作,在「推送」这一跳。
公众号开放平台那套接口——简单说,就是微信官方提供的、让程序代替人手操作后台的通道——通常要求你把服务器的公网 IP 加进白名单。白名单可以理解成一份「只认这些地址」的访客名单。家用宽带、公司网络,IP 一变就失效。你不可能每隔几天去控制台改一次——至少我不想过这种日子。
后来看到微信云托管里的「开放接口服务」。云托管可以理解成微信帮你托管一小段程序,不用自己买服务器、管运维。开放接口服务则是:这段程序跑在微信侧网络里,可以直接调草稿相关接口,不用自己管登录凭证(access_token),也不用配 IP 白名单。我按官方控制台一步步配通,今天把图文推进了草稿箱。
下面按我实际做过的顺序写。敏感信息(AppID、环境 ID、域名、口令)一律不写进正文;你在自己的控制台里能看到对应位置。
目标很窄
云托管在这里的角色,不是「再买一台云服务器硬扛白名单」,而是借平台内的开放接口服务,让推草稿这段机械动作跑在微信侧网络里。
打开微信云托管控制台(需要公众号管理员扫码)。在「免费快速部署」里选 Express.js,点「使用」。我选它只是因为模板轻,后面要换成自己的推草稿服务。
勾选同意服务条款后一键部署。模板会顺带开一个 MySQL——推草稿用不到,但会按算力计费,所以后面一定要给数据库开自动暂停。数据库账密会发到微信服务通知,不要外传,也不要写进任何教程截图。
部署大概一两分钟:创建环境、拉起默认服务。成功后控制台会给默认公网域名和调用示例。公网域名更像短期浏览器测试入口;程序侧调用通常不受浏览器测试期限制,生产环境仍建议绑自己的域名。点「完成」,进入服务管理。
看到「部署成功」、能点「完成」进服务管理,这一步就算过了。
这是整条链路的关键开关
进「服务管理 → 云调用」,打开「开放接口服务」。打开后,容器内可以按已授权路径去调微信开放接口,免自己拼 token、免签名那套。
然后在「微信令牌权限」里点「配置接口」,一行一个填这 5 条:
/cgi-bin/draft/add /cgi-bin/draft/get /cgi-bin/draft/batchget /cgi-bin/material/add_material /cgi-bin/media/uploadimg
保存后列表里应能看到这 5 个。草稿新增、读取、批量拉取,加上永久素材和正文图片上传——刚好覆盖「推图文」需要的最小集。
有个细节容易漏:开关打开之前已存在的旧版本,要重新构建或发布新版,权限才会落到正在跑的实例。我下一步正好上传自己的代码,这个问题被顺带走了。
一键部署带出来的库按算力计费。左侧进 MySQL → 基础信息,确认「自动暂停」已开(默认大约 10 分钟无连接就停),外网地址保持关闭。
行动建议
01暂停后不算力费,只留少量存储费。推草稿服务不连这个库,它会一直停着——这正是我想要的。
模板为了演示顺手开了库,不代表你的推送链路必须依赖它。
回到服务列表,进入刚才的 Express 服务 →「部署发布」→ 发布。
选择方式如果默认是「绑定 GitHub 仓库」,改成「手动上传代码包」。上传你的推草稿压缩包,服务端口填 80,和 Dockerfile 一致。
高级设置里:目标目录留空;Dockerfile 选「有」、名称就是 Dockerfile;备注可以写版本说明;灰度发布关掉。环境变量也可以稍后在「服务设置」里加——未设置调用口令时,接口会直接拒绝推送,先发后加相对更安全。
发布成功后,线上版本切到本地上传的新版本,状态显示「服务正常」即可。
然后去「服务设置 → 基础信息」:公网访问按测试需要打开;实例最小副本建议设 0(闲时缩到 0 省钱),最大按需(例如 5)。最小为 0 时会有冷启动——第一次请求可能多等几秒,这是权衡,不是故障。
环境变量可以理解成「写在服务器里、不进代码仓库的配置项」。模板自带的对象存储、数据库相关项不要乱改。新增一项:键名 API_TOKEN,值用你自己编的口令(建议足够长的随机串)。保存后可能触发重新部署。口令只放在云托管环境变量和本机私密配置里,不要进 Git,不要发到群聊,不要写进文章。
本机用客户端脚本,设置好服务地址和口令后,推一条图文:走草稿接口,带上标题、作者、摘要、HTML 正文、封面素材。
成功后打开公众号后台「草稿箱」:文章页签应能看到刚推上去的那篇。
案例
接口返回里如果有草稿的 media_id——可以理解成这篇草稿在微信侧的身份证号——才说明不是本地自嗨,而是微信真的建了草稿。
我这边确认草稿箱出现了新条目,media_id 也回来了,这一步才算真正跑通。
云托管按量计费。按「一天推 1 篇图文、多数时间缩到 0」这种很省的用法粗算:
以上是经验估算,以控制台账单为准。数据库记得开自动暂停——这是我自己会反复叮嘱的一步,因为模板默认带库,忘了关就会在算力上持续漏钱。
回到开头那个问题:家用宽带到底能不能稳定推公众号草稿?
我的阶段性结论是:可以,但别跟白名单死磕。把「推草稿」放进云托管开放接口服务,本地继续负责选题、写作、配图、排版这些还需要人判断的环节;最后一跳交给固定在微信侧的小服务。只推草稿,发表留在自己手里——这既是安全边界,也是我还想保留的编辑节奏。
今天基本是跟着控制台一步步点下来的,没有想象中那么「架构宏大」,更像是把一个机械卡点挪到了合适的地方。成本按目前用法看,是每月几块钱量级,还有新用户免费额度可以顶一阵。
行动建议
01如果你也是一个人做号,被 IP 白名单卡住过,不妨只复用最小闭环:Express 模板 → 开开放接口并授权 5 条路径 → 数据库自动暂停 → 上传推草稿代码并设置口令 → 先推一条图文看草稿箱。跑通了再接自己的写作流水线。
本文为「灵翔丨观测局」原创内容,欢迎转发给需要的朋友;如需转载或引用,请注明作者和出处。未经授权,请勿搬运、洗稿或商业转载。
感谢阅读
如果你也被家用宽带的 IP 白名单卡住过
欢迎关注,一起把机械动作挪到合适的地方
长按识别二维码关注
预览页 · 仅供确认排版 · noindex