微信自定義菜單errcode(40016)

最近在作微信開發,經過微信API建立自定義菜單時候出現;{"errcode":40016,"errmsg":"invalid button size hint: [afL4na0498vr21]"}錯誤。查詢微信提供的錯誤文檔,返回碼:「40016」;說明:「不合法的按鈕個數」;json

從網上查詢的解決方式,都是錯誤「invalid button size」;(跟個人錯誤信息:invalid button size hint不太同樣)網上提供的方式有:服務器

一、傳輸的數據中存在大小寫,微信

二、傳輸數據之間存在空格,微信開發

三、更多說是由於自定義的一級菜單個數超過微信指定的個數(三個);工具

四、自定義菜單的數據json格式問題調試

按照上述解決方案,只要處理下傳輸菜單數據便可解決問題;code

可是經過微信提供的「使用網頁調試工具調試該接口「,我傳輸的菜單數據是能夠正常建立的,因此確定不是上述緣由形成的;接口

因此,就從數據傳輸給微信服務器以前的菜單數據進行排查,我是模擬客戶端,因此,傳輸的菜單json數據是按照字符串數據進行轉義的。不是規定的json數據格式進行請求(這是疏忽的地方),就經過jobject進行了轉化;再次請求就成功;開發

注:我的感受因爲微信API的升級,因此網上有的對錯誤信息提供的方案,存在必定的誤區(好比,如今菜單數據中key的值就不用區分大小寫)文檔

相關文章
相關標籤/搜索