安装师傅要在客户群发 20 秒演示。脚本沿用发货照片那套 uploadImage,上传失败或发出去是损坏文件。mp4 不是 jpg。视频是第三条链路,不能当图片、也不能当普通文件凑合(文件气泡没有播放器)。
下面这些能力都能在文档里找到对应 method:API文档
先通文本,再走视频上传
QiWe API 素材按类型分 method。视频回包里的 ID 只能给发视频接口。
python
import requests
API = "http://manager.qiweapi.com/qiwe/api/qw/doApi"
HEADERS = {
"X-QIWEI-TOKEN": "YOUR_API_KEY",
"Content-Type": "application/json",
}
def do_api(method, params, timeout=120):
body = requests.post(
API, headers=HEADERS,
json={"method": method, "params": params}, timeout=timeout,
).json()
if body.get("code") != 0:
raise RuntimeError(body)
return body
def send_demo_mp4(guid, room_id, mp4_path):
up = do_api("/media/uploadVideo", {
"guid": guid, "filePath": mp4_path,
})
video_id = (up.get("data") or {}).get("videoId")
if not video_id:
raise RuntimeError(up)
return do_api("/msg/sendVideo", {
"guid": guid, "toId": room_id, "videoId": video_id,
})
联调先发 5 秒小 mp4 给自己,能播放再发测试群。超时先压体积,不要改成发图片。封面、时长字段以文档为准,缺时长气泡秒数会错。toId 填成人则群里没有视频。
产品模块总览也可以先看 QiWe API 官网。
收口
演示视频走视频上传和发视频。测试号能直接播放,再接到安装工单。