在調用微信的上傳素材接口時遇到了問題,微信返回了異常信息:api
{"errcode":40007,"errmsg":"invalid media_id hint: [XXXX]"} 微信
能夠看出應該是media_id有問題,在上傳圖文素材前須要先上傳封面圖片,獲得微信返回封面圖片的media_id,將media_id做爲參數填入thumb_media_id,所以應該是調用上傳圖片的接口返回的media_id與上傳圖文素材的接口參數不兼容的。spa
而後到微信後臺查看發現有2個上傳圖文素材的接口與2個上傳圖片的接口code
接口與接口的對應應該是以下的:token
上傳圖片接口1:接口
http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE圖片
上傳素材接口1:後臺
https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=ACCESS_TOKENfile
上傳圖片接口1得到的media_id適應於上傳素材接口1cgi
上傳圖片接口2:
https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=TYPE
上傳素材接口2:
https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN
上傳圖片接口2得到的media_id適應於上傳素材接口2
這是新接口與舊接口不兼容的結果吧!