創建個性化菜單 報"65305 個性化菜單數量受限"的原因及處理方式

原因:在調用微信的創建個性化菜單的接口時,是每次都會重新創建一個,而不是覆蓋原先的菜單,創建接口如下

https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN

所以應該在重新創建前將原先個性化菜單進行刪除

1,通過獲取自定義菜單查詢接口,獲取菜單數據如下:

  接口

https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN
{
	"menu": {
		"button": [{
			"name": "xxxxx",
			"sub_button": [{
				"type": "view",
				"name": "號內搜索",
				"url": "xxxxx",
				"sub_button": []
			}]
		}],
		"menuid": 449129811
	},
	"conditionalmenu": [{ #這獲取的是個性化菜單的菜單數據
		"button": [{
			"name": "個人中心",
			"sub_button": [{
				"type": "view",
				"name": "我的中心",
				"url": "xxxxxx",
				"sub_button": []
			}]
		}],
		"matchrule": {
			"group_id": "156" #這個是在創建個性化菜單時傳的tag_id
		},
		"menuid": 449127404
	}]
}

將獲得的個性化菜單根據要重新創建的個性化菜單tag_id 和group_id 進行匹配,匹配上的話就拿 menuid 調如下接口進行刪除

import requests
token='xxxxxxx'
url='https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=%s'%token
a=requests.post(url,json={"menuid":"445615761"})
print a.content

刪除成功後再調取創建接口進行創建

https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN

微信文檔地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455782296 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章