企业微信视频消息:mp4当图片发送失败

安装师傅要在客户群发 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 官网。

收口

演示视频走视频上传和发视频。测试号能直接播放,再接到安装工单。

相关推荐
linux_cfan6 小时前
videojs v10 源代码系列解读:35 · HLS 解析器:multivariant 与 media playlist
前端·javascript·音视频
硬件学长森哥16 小时前
成像技术实例-HDR视频技术基础
图像处理·音视频
美狐美颜SDK开放平台20 小时前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
2601_9556624621 小时前
文本转语音(TTS)技术选型与工程实践
大数据·人工智能·音视频·语音识别·媒体
贾伟康1 天前
【HarmonyOS 7新能力|066】弱网直播优化实战:从网络感知到码率、缓冲与恢复
音视频·harmonyos·arkts·网络优化·弱网直播
Android系统攻城狮1 天前
Linux Gstreamer深度解析之gst_audio_decoder_get_parse_state调用流程与实战(四十九)
linux·音视频·gstreamer音视频·gstreamer音视频进阶
勤劳X码农1 天前
2026年TTS工具音频质量量化评测:MOS评分、延迟与格式兼容性实测
音视频
AI天行健1 天前
内容工作室 AI 视频量产选型:星宇智算无限画布能解决哪些生产卡点
人工智能·音视频
小猴子爱上树1 天前
跨马翻译:批量图片翻译+视频字幕+智能抠图一站式工具
python·音视频
火山引擎边缘云1 天前
从“看见文字”到“读懂画面”:AI MediaKit 如何实现视频字幕无痕擦除
人工智能·音视频