2024年1月17日发(作者:)

微信自定义菜单错误代码解决方法

公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。

全局返回码说明如下

返回说明

-1 系统繁忙

0 请求成功

40001

获取access_token时AppSecret错误,或者access_token无效(可以重置试试)

40不合法的凭证类型

不合法的OpenID

不合法的媒体文件类型

不合法的文件类型

不合法的文件大小

不合法的媒体文件id

00不合法的消息类型

8

4000不合法的图片文件大小

9

4001不合法的语音文件大小

0

4001不合法的视频文件大小

1

4001不合法的缩略图文件大小

2

4001不合法的APPID

3

4001不合法的access_token

4

40不合法的菜单类型

015

4001不合法的按钮个数

6

4001不合法的按钮个数

7

4001不合法的按钮名字长度

8

4001不合法的按钮KEY长度

9

4002不合法的按钮URL长度

0

4002不合法的菜单版本号

1

4002不合法的子菜单级数

2

4002不合法的子菜单按钮个数

3

4002不合法的子菜单按钮类型

4

4002不合法的子菜单按钮名字长度

5

4002不合法的子菜单按钮KEY长度

6

4002不合法的子菜单按钮URL长度

7

4002不合法的自定义菜单使用用户

8

40不合法的oauth_code

029

4003不合法的refresh_token

0

4003不合法的openid列表

1

4003不合法的openid列表长度

2

40033

不合法的请求字符,不能包含uxxxx格式的字符

4003不合法的参数

5

4003不合法的请求格式

8

4003不合法的URL长度

9

4005不合法的分组id

0

4005分组名字不合法

1

4100缺少access_token参数

1

4100缺少appid参数

2

4100缺少refresh_token参数

3

4100缺少secret参数

4

41缺少多媒体文件数据

005

4100缺少media_id参数

6

4100缺少子菜单数据

7

4100缺少oauth code

8

4100缺少openid

9

4200access_token超时

1

4200refresh_token超时

2

4200oauth_code超时

3

4300需要GET请求

1

4300需要POST请求

2

4300需要HTTPS请求

3

4300需要接收者关注

4

4300需要好友关系

5

4400多媒体文件为空

1

44POST的数据包为空

002

4400图文消息内容为空

3

4400文本消息内容为空

4

4500多媒体文件大小超过限制

1

4500消息内容超过限制

2

4500标题字段超过限制

3

4500描述字段超过限制

4

4500链接字段超过限制

5

4500图片链接字段超过限制

6

4500语音播放时间超过限制

7

4500图文消息超过限制

8

4500接口调用超过限制

9

4501创建菜单个数超过限制

0

4501回复时间超过限制

5

45系统分组,不允许修改

016

4501分组名字过长

7

4501分组数量超过上限

8

4600不存在媒体数据

1

4600不存在的菜单版本

2

4600不存在的菜单数据

3

4600不存在的用户

4

4700解析JSON/XML内容错误

1

4800api功能未授权

1

5000用户未授权该api

1