博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众号接口添加菜单时错误(errcode":40017 invalid button type)
阅读量:5971 次
发布时间:2019-06-19

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

hot3.png

POST提交时总是报错:

{"errcode":40017,"errmsg":"invalid button type"}

最后查出来是由于数据中有中文引起的

解决:

data = {"button":[

                      {"name": u"会员服务",

                       "sub_button":[

                                     {"type":"click","name":u"健康咨询","key":"JKZX"},

                                     ]

                       },

                      {"name":u"申请加入","sub_button":[

                                                    {"type":"view","name":u"企业入会申请","url": ""},

                                                    ]

                       },

                      {"type":"view","name":u"关于","url":""}

                      ]

            }

    url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token=。。。'

    data = simplejson.dumps(data, ensure_ascii=False).encode('utf-8')

    #加上参数ensure_ascii=False 后 提交的数据中的中文就不会再被转码,然后再编下UTF-8

    print data

    req = urllib2.Request(url)  

    req.add_header('Content-Type', 'application/json')

    req.add_header('encoding', 'utf-8')  

    response = urllib2.urlopen(req, data)  

    result = response.read()

    print result

转载于:https://my.oschina.net/zuoan001/blog/304867

你可能感兴趣的文章
iOS官方Sample大全
查看>>
PHP sprintf() 函数
查看>>
Linux 内核已支持苹果
查看>>
屏幕分辨率的问题
查看>>
web.xml中filter,servlet和listener区别
查看>>
c# 使用Autodesk design Review API
查看>>
Linux用户权限acl配置
查看>>
NSString 去掉前后空格或回车符
查看>>
ant扩展应用的安装
查看>>
CentOS上使用libtld
查看>>
idea报错集锦
查看>>
MongoDB的安装和使用
查看>>
fix不抖动ie6
查看>>
SVN提交代码时全选文件
查看>>
Frament填坑
查看>>
Android下 scrollview的滚动停止事件的监听方法
查看>>
数据结构与算法之KMP算法02
查看>>
×××安全协议之IPsec
查看>>
用Unity3D的50个技巧:Unity3D最佳实践
查看>>
记录:C#编程中的字符串
查看>>