You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过YouTube REST API正确上传字幕?Postman调用问题求助

正确的YouTube字幕上传API调用方案

关键前提

上传字幕必须使用multipart/form-data格式,因为要同时传递元数据(snippet)和字幕文件,纯JSON请求无法携带文件,必然报错。

正确curl命令示例

curl --location 'https://www.googleapis.com/youtube/v3/captions?part=snippet' \
--header 'Authorization: Bearer xxx.yyy.zzz' \
--form 'snippet="{\"language\":\"fr\",\"name\":\"French captions\",\"videoId\":\"flz-udcavwE\",\"isDraft\":false}"' \
--form 'caption=@"/绝对路径/到/你的/captions.sbv"'

你之前的问题解析

  1. Raw JSON请求:该接口上传场景必须携带字幕文件,纯JSON请求无文件字段,所以触发"缺少字幕文件"错误,此方式不适用上传操作。
  2. FormData请求的错误:
    • JSON字符串未正确转义引号,导致API无法解析元数据
    • 元数据嵌套了多余的snippet层级(正确结构是直接传snippet对应的JSON对象,无需再套一层snippet键)
    • 命令中误用&分隔键值对,应该用:

Postman可视化操作步骤

  • 请求方法选POST,URL填入https://www.googleapis.com/youtube/v3/captions?part=snippet
  • Headers栏添加Authorization: Bearer 你的有效访问令牌
  • Body切换为form-data类型,添加两个字段:
    • 字段名:snippet,类型选Text,值填入:
      {"language":"fr","name":"French captions","videoId":"flz-udcavwE","isDraft":false}
      
    • 字段名:caption,类型选File,选择本地的字幕文件(支持.sbv/.srt/.vtt等格式)

内容的提问来源于stack exchange,提问作者n8ninja n8ninja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 11:20:59