2020年1月15日 星期三 阴
场景:微信公众号开发,新建一篇单图文消息并保存,编辑该图文消息,在其基础上新添加一篇文章,引发报错。
用的是wechatpy的第三方库,初始写的代码如下。 [code] for index,article in enumerate(articles): wxclient.material.update_article(media_id,index,article) [/code]
在第二个index的时候,微信返回错误信息:Error code: 40114, message: invalid index value hint
搜了网上文章,有少数人遇到问题,但没人给出解决方法。腾讯公众号开发文档,别提了,真的写得很烂,接口也不齐全,不理解他们怎么做出来的。
解决思路: 保存时,如果准备保存的图文素材的图文数量与之前图文素材的不一致,则先把之前的图文素材删掉,然后新建一篇多图文的。
参考代码: [code] rsp = wxclient.material.get(media_id) if len(rsp) != len(articles): wxclient.material.delete(media_id) wxclient.material.add_articles(articles) retrun
for index,article in enumerate(articles): wxclient.material.update_article(media_id,index,article) [/code]
...