Dailymotion API上传视频publishing_progress始终卡在7%如何解决
Dailymotion API上传视频publishing_progress永久停留在7%问题排查方案
该问题属于Dailymotion API上传场景的高频共性问题,大量开发者都遇到过同类型故障,核心原因是API上传流程和网页端上传的默认逻辑存在差异,卡7%对应的是平台侧源文件拉取/元数据前置校验阶段,未进入后续转码、审核流程,可按以下优先级逐一排查修复:
检查视频创建接口的必填参数是否漏传
网页端上传时会自动补全多个隐式校验参数,但API调用时不会自动填充,漏传任意一个强制参数都会导致流程卡在7%无报错:- 必须显式传入
is_created_for_kids布尔值,该参数2022年平台规则更新后改为强制校验项,即使传false也不能缺省,旧版开发文档和部分老版本SDK未标注该要求,是最常见的故障诱因 - 创建视频时传入的
url字段,必须是文件上传到upload接口后返回的临时资源地址,不能传本地路径、自定义公网地址,否则平台无法拉取到源文件 - 必须传入平台枚举范围内的
channel字段值,不能传自定义分类名,否则元数据校验不通过
正确的视频创建请求示例如下:
curl -X POST -H "Authorization: Bearer 你的访问令牌" \ -d "url=上传接口返回的临时资源地址" \ -d "title=你的视频标题" \ -d "is_created_for_kids=false" \ -d "channel=news" \ "https://api.dailymotion.com/me/videos"- 必须显式传入
检查分片上传的完成逻辑是否正常
如果使用分片上传模式,最后一个分片上传完成后必须调用分片合并完成接口,确认平台侧合并出完整源文件后,再拿着返回的临时资源url创建视频。如果跳过合并步骤直接创建视频,平台侧拿到的是不完整的分片残包,无法进入转码流程,就会一直卡在7%进度,网页端上传内置了分片完成自动校验逻辑,不会出现该问题。检查账号状态与内容前置拦截情况
如果API密钥对应的创作者账号未完成平台要求的实名认证,或者视频元数据、文件MD5触发了平台初始风控规则,视频会停在7%的待校验/拦截状态,不会推进后续流程。这类问题API接口不会返回明确报错,你可以登录Dailymotion创作者后台,在草稿内容列表里找到对应视频条目,就能看到具体的拦截提示。
按以上步骤排查后,90%以上的卡7%问题都能解决,验证时可以先用单文件小视频走最简上传流程测试,排除分片逻辑、大文件传输的干扰。
内容的提问来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

