博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信自定义菜单errcode(40016)
阅读量:4630 次
发布时间:2019-06-09

本文共 623 字,大约阅读时间需要 2 分钟。

最近在做微信开发,通过微信API创建自定义菜单时候出现;{"errcode":40016,"errmsg":"invalid button size hint: [afL4na0498vr21]"}错误。查询微信提供的错误文档,返回码:“40016”;说明:“不合法的按钮个数”;

从网上查询的解决方式,都是错误“invalid button size”;(跟我的错误信息:invalid button size hint不太一样)网上提供的方式有:

1、传输的数据中存在大小写,

2、传输数据之间存在空格,

3、更多说是因为自定义的一级菜单个数超过微信指定的个数(三个);

4、自定义菜单的数据json格式问题

按照上述解决方案,只要处理下传输菜单数据即可解决问题;

但是通过微信提供的“使用网页调试工具调试该接口“,我传输的菜单数据是可以正常创建的,所以肯定不是上述原因造成的;

所以,就从数据传输给微信服务器之前的菜单数据进行排查,我是模拟客户端,所以,传输的菜单json数据是按照字符串数据进行转义的。不是规定的json数据格式进行请求(这是疏忽的地方),就通过jobject进行了转化;再次请求就成功;

注:个人感觉由于微信API的升级,所以网上有的对错误信息提供的方案,存在一定的误区(比如,现在菜单数据中key的值就不用区分大小写)

 

转载于:https://www.cnblogs.com/han-xu/p/6611798.html

你可能感兴趣的文章
分布式技术一周技术动态 2016-11-27
查看>>
20169212 2016-2017-2 《网络攻防实践》第四周学习总结
查看>>
如何用git命令行上传本地代码到github
查看>>
JS 图像延迟加载
查看>>
第二次作业
查看>>
完全理解 Python 迭代对象、迭代器、生成器(转)
查看>>
机器学习实战源码&数据集
查看>>
php字符串处理函数相关操作
查看>>
spring security remember me实现自动登录
查看>>
ie6下常见的bug 调整页面兼容性
查看>>
初识python
查看>>
Jsoncpp 使用方法解析
查看>>
后台写的分页
查看>>
第1次java1作业
查看>>
Spring配置声明
查看>>
web.config配置
查看>>
Matlab随笔之矩阵入门知识
查看>>
线程范围内的数据共享
查看>>
css 背景样式学习
查看>>
oracle执行计划连接方式
查看>>