微信公众号接口添加菜单时错误(errcode":40017 invalid button type)

时间:2014-08-20 19:46:13   收藏:0   阅读:1080

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


微信公众号接口添加菜单时错误(errcode":40017 invalid button type),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!