素材管理里面的上传其他类型素材的接口,上传图片等都可以,但是上传视频的时候总是报错:
{'errcode': 41005,
'errmsg': 'media data missing hint: [5bR2DA06840015] rid: 623f06d4-3787a080-3bcb67e5'}
利用样例中给的curl 命令可以,估计问题是添加 description 字段失败,试了很多种方法都没有成功,哪位大佬知道怎么添加吗?求助
import requests
import json
def add_media(token,path,media_type,extra=None):
"""
media_type: image voice video thumb
"""
url=f'https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={token}&type={media_type}'
with open(path,'rb') as f:
media={"media":f}
if media_type == 'video':
payload={
"title": extra['title'],
"introdution":extra['introduction']
}
param={"description":json.dumps(payload)}# 这样添加不行啊
# param={"description":payload} # 这样添加也不行啊
res=requests.post(url,files=media,data=param)
# res=requests.post(url,files=media,json=param) 这样也不行
else:
res= requests.post(url,files=media)
return res
你好,