微信公众号创建菜单报错40016

微信公众号创建菜单报错40016

今天帮连锁处理公众号链接的时候,我通过接口将连锁的公众号菜单链接返回回来,然后处理一个跳转链接,本来想着是手到擒来的事,没想到突然给我抛出一个错误,打了我一个措手不及,但是问题不大经过我仔细的对比文档终于找出了问题所在,下面把这些找错的过程记录一下,也算是为自己提个醒。

首先贴上我从接口中取出的菜单链接

微信公众号创建菜单报错40016_第1张图片

从线上接口中将链接取出之后,通过在线json解析格式化和过滤掉转移符号之后,进行菜单处理,处理完了就如上图所示,因为链接都是线上的还包含了一些appid的信息,所以我打码处理了一下,但是结构基本就是这样子的没有改变。

问题

通过上边的处理,我就直接通过微信提供的线上调试接口将菜单进行更新,万万没想到错误出现了。

微信公众号创建菜单报错40016_第2张图片

错误码:40016;错误信息:button数量不合法
我当时第一反应就是难道微信坏了?怎么可能不合法,这个菜单我是直接从线上取的,怎么可能不合法,不合法也是你们给我的呀!唉,没办法,牢骚归牢骚,问题还是得解决。

问题解决

说解决方案之前,我把我之前遇到这些问题的解决方案,给大家分享一下,像对接微信企业开发和钉钉这种平台遇到了错误,你一定要先去他们的官网查看对应的文档,看看是否有解决方案,一般可以节省很多时间,因为他们作为一个开放平台,对于一些常见的问题都会有解决方案;所以当我遇到这个问题时,首先就去微信公众号官网找到开发文档下的“自定义菜单创建接口”附上链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013。微信公众号创建菜单报错40016_第3张图片

这是微信给我们提供的demo测试数据,用他这个测试数据和我从接口中取出的数据进行比对,我发现我从接口中取出的json数据外层多了一个“menu”,这个menu是什么鬼,果断删除,然后重试,果然问题解决!

你可能感兴趣的:(微信公众号对接)