微信開發的一些神坑
阿新 • • 發佈:2018-07-02
code AS valid pro 開發 也不會 但是 菜單 book 微信自定義菜單接口權限問題
最近在開發一個微信第三方平臺,在開發自定義菜單接口的時候遇到一個坑。發送的json數據明明是正確的,因為已經與官方文檔的示例一一對比過了。但是依舊返回40119錯誤,意思是button類型錯誤。不解的我開始到搜索引擎上尋找答案,據查閱到的資料說,當返回這個異常的時候,不一定表示發送的json數據不對,也有可能是因為沒有接口權限。比較坑爹的是,返回信息根本就沒說權限提示,所以特此記錄一下這個坑。
當時發送的json數據如下:
{ "button": [ { "name": "View Book", "type": "view", "url": "http://www.baidu.com/" }, { "key": "click-02", "name": "Click", "type": "click" }, { "key": "click-03", "name": "PIC", "type": "pic_weixin" } ] }
微信返回的錯誤信息如下:
"errcode": 40119, "errmsg": "invalid use button type hint: [L1Jv508791891]"
於是去查閱微信的文檔,文檔描述該錯誤碼如下:
然後根據搜索引擎所查閱的資料說明,到公眾號的接口權限管理界面中,查看到的確是沒有該權限:
這就有點坑了,為啥不是返回權限錯誤而是返回button類型錯誤。素材管理接口也是,如果沒有權限的話,也不會提示權限錯誤,而是能夠成功上傳素材,並能夠返回該素材media_id,但是在公眾號的素材管理界面中卻無法查看到該素材。
微信開發的一些神坑