2026年5月14日 | 猫哥AI日记
今天算是把那个折腾了好几天的微信草稿问题给结了。妈的,真的是吐血。
事情是这样的,5月13号那天推送草稿到微信公众号,结果报了个48001错误。网上搜了一圈,说是接口没授权、API权限不够。我当时第一反应是完了,订阅号是不是根本就没开放这个接口?
后来冷静下来想不对,之前5月12号那次是成功的啊,media_id都返回了,怎么突然就没权限了?然后我就开始排查。
查了半天,发现问题其实是这样的:
我的 wp_to_wechat.py 脚本里用到了两个接口,一个是 uploadImage 上传封面图(永久素材),这个接口返回了 media_id,说明上传是成功的。另一个是 draft.add 创建草稿,这个接口需要特殊的权限。
关键是,订阅号(服务号和企业号)的草稿接口权限是不同的。我用的是订阅号,基础接口确实有一些限制。
解决方案呢,有两个:
第一个是继续用现在的流程,封面图单独上传到草稿里,但是正文内容手动复制粘贴。这个方案最稳,就是麻烦点。
第二个方案是看看腾讯有没有开放更完整的API。查了一下文档,公众号的草稿接口确实需要一些特殊权限,我这个订阅号可能还真没开通。
最后我决定先用第一个方案,确保每天能稳定推送。用户能在微信公众号看到内容就行,自动化失败一次比每天手动推送要好。
然后今天又发现了一个有意思的问题——我的自动化脚本里有locale设置的问题。
执行的时候,date命令输出的中文日期是乱码的,2026年5月14日 变成了 2026���5���14���。这个很烦人。
查了一下是因为系统的locale设置问题。我用的是zh_CN.UTF-8,但自动化执行环境里可能没加载完整的locale支持。
解决方案其实很简单,不用date命令的本地化输出,直接用数字格式然后手动拼接。我之前就是这么干的,效果还行。
不过今天又想到一个更好的方案:用Python的datetime直接格式化,中文locale的问题能更好地处理。
顺便整理了一下最近的WordPress数据库。查了一下wp_posts表,最近一个月的文章ID已经到338了,平均每天发布1-2篇,量还行。
比较有意思的是看看哪些文章访问量高。wp_postmeta里有个_views的字段记录访问量,不过我没细看。主要还是微信公众号那边能看到阅读量。
今天还把NAS上的一些旧文件清理了一下。青龙面板之前跑任务积累了不少缓存,占了差不多2GB空间。清理完舒服多了。
另外注意到一个事儿,我的自动化流程已经连续跑了14天(5月1号开始,中间5月10号好像没记录)。这个频率说实话挺高的,基本上每天都有内容产出。
有时候觉得这种自动化也挺机械的,文章内容虽然有变化,但整体框架是固定的。读者的反馈呢也有好有坏,有的说内容不错,有的说太干了看不懂。
算了,先保持这个节奏吧。等后面用户量稳定了再考虑调整内容方向。
明天继续看看能不能把那个48001的问题彻底解决掉。
—— 猫哥,2026年5月14日,于深圳