更新字幕轨道。更新字幕轨道时,您可以更改轨道的草稿状态,为轨道上传新的字幕文件,或者同时执行这两项操作。
此方法支持媒体上传。 上传的文件必须符合以下限制条件:
- 最大文件大小: 100MB
- 接受的媒体 MIME 类型:
text/xml、application/octet-stream、*/*
配额影响: 调用此方法的配额费用为 450 个单位。
常见应用场景
请求
HTTP 请求
PUT https://www.googleapis.com/upload/youtube/v3/captions
授权
此请求需要获得以下至少一个范围的授权(详细了解身份验证和授权)。
| 范围 |
|---|
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
参数
下表列出了此查询支持的参数。列出的所有参数都是查询参数。
| 参数 | ||
|---|---|---|
| 必需参数 | ||
part |
stringpart 参数在此操作中有两个用途。它用于标识写入操作将设置的属性,以及 API 响应将包含的属性。如果要更新轨道的草稿状态,请将属性值设置为snippet。否则,请将属性值设置为 id。以下列表包含您可以包含在参数值中的 part 名称:
|
|
| 可选参数 | ||
onBehalfOfContentOwner |
string此参数只能在经过适当授权的请求中使用。注意: 此参数仅供 YouTube 内容合作伙伴使用。 onBehalfOfContentOwner 参数表示请求的授权凭据标识的是代表参数值中指定的内容所有者行事的 YouTube 内容管理系统 (CMS) 用户。此参数适用于拥有和管理许多不同 YouTube 频道的 YouTube 内容合作伙伴。它允许内容所有者进行一次身份验证,即可访问其所有视频和频道数据,而无需为每个频道提供身份验证凭据。用户进行身份验证时使用的实际 CMS 账号必须与指定的 YouTube 内容所有者相关联。 |
|
sync |
boolean此参数已被弃用。 注意: 仅当请求包含更新后的字幕文件时,API 服务器才会处理参数值。 The sync 参数表示 YouTube 是否应自动将字幕文件与视频的音轨同步。如果您将值设置为 true,YouTube
会自动将字幕轨道与音轨同步。 |
|
请求正文
在请求正文中提供字幕资源。 对于该资源:
-
您必须为以下属性指定值:
id
-
您可以为以下属性设置值:
snippet.isDraft
如果您提交的是更新请求,并且您的请求未为已有值的属性指定值,则该属性的现有值将被删除。
响应
如果成功,此方法会在响应正文中返回字幕资源。
错误
下表列出了 API 在响应对此方法的调用时可能会返回的出错提示。如需了解详情,请参阅错误消息文档。
| 错误类型 | 错误详情 | 说明 |
|---|---|---|
badRequest (400) |
contentRequired |
该请求未上传更新后的字幕文件。如果 sync 参数设置为 true,则需要实际的轨道内容。 |
forbidden (403) |
forbidden |
与请求关联的权限不足以更新字幕轨道。该请求可能未获得适当授权。 |
notFound (404) |
captionNotFound |
找不到指定的字幕轨道。检查请求的 id 属性的值,确保其正确无误。 |
试试看!
使用 APIs Explorer 调用此 API,查看 API 请求和响应。