修改播放列表项。例如,您可以更新项在播放列表中的位置。
配额影响:调用此方法的配额费用为 50 个单位。
常见使用场景
请求
HTTP 请求
PUT https://www.googleapis.com/youtube/v3/playlistItems
授权
此请求需要获得以下至少一个范围的授权(详细了解身份验证和授权)。
范围 |
---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
参数
下表列出了此查询支持的参数。列出的所有参数都是查询参数。
参数 | ||
---|---|---|
必需参数 | ||
part |
string part 参数在此操作中有两个目的。它标识写入操作将设置的属性以及 API 响应将包含的属性。请注意,此方法将替换参数值指定的任何部分中包含的所有可变属性的现有值。例如,播放列表项可以指定开始时间和结束时间,以标识用户观看播放列表中视频时应播放的时间部分。如果您的请求要更新设置了这些值的播放列表项,并且该请求的 part 参数值包含 contentDetails 部分,则该播放列表项的开始时间和结束时间会更新为请求正文指定的任意值。如果请求正文未指定值,系统会移除现有开始时间和结束时间,并替换为默认设置。以下列表包含您可以添加到参数值中的 part 名称:
|
|
可选参数 | ||
onBehalfOfContentOwner |
string 注意: onBehalfOfContentOwner 参数仅供 YouTube 内容合作伙伴使用,并且只能在经过适当授权的请求中使用。此参数专为拥有和管理许多不同 YouTube 频道的 YouTube 内容合作伙伴而设计。关联后,关联内容所有者的用户只需进行身份验证一次,即可访问和管理内容所有者的所有视频和频道数据,而无需为每个频道提供身份验证凭据。 当该参数存在时,其值用于标识内容所有者,而请求的授权凭据用于标识有权代表内容所有者采取行动的 YouTube 用户。用户通过身份验证时使用的帐号必须已在 YouTube 创作者工作室设置中与指定的内容所有者相关联。 |
请求正文
在请求正文中提供 playlistItem 资源。对于相应资源:
-
您必须为以下属性指定值:
id
snippet.playlistId
snippet.resourceId
-
您可以为以下属性设置值:
snippet.position
contentDetails.note
contentDetails.startAt
contentDetails.endAt
如果您提交的是更新请求,而您的请求没有为已具有值的媒体资源指定值,则该媒体资源的现有值将被删除。
响应
如果成功,此方法将在响应正文中返回 playlistItem 资源。
错误
下表列出了该 API 为响应对此方法的调用可能返回的错误消息。如需了解详情,请参阅错误消息文档。
错误类型 | 错误详情 | 说明 |
---|---|---|
forbidden (403) |
playlistItemsNotAccessible |
该请求未获得适当授权,无法更新指定的播放列表项。 |
invalidValue (400) |
invalidPlaylistItemPosition |
该请求尝试将播放列表项的位置设为无效或不受支持的值。请检查资源的 snippet 中 position 属性的值。 |
invalidValue (400) |
invalidResourceType |
此操作不支持为资源 ID 指定的 type 。资源 ID 用于标识要添加到播放列表的项(例如 youtube#video )。 |
invalidValue (400) |
invalidSnippet |
请求未指定有效的 snippet 属性。 |
invalidValue (400) |
manualSortRequired |
该请求尝试设置播放列表项的位置,但播放列表不使用手动排序。(例如,播放列表项可能会按日期或热门程度排序。)您可以通过从请求插入的资源中移除 snippet.position 元素来解决此错误。如果您希望播放列表项在列表中具有特定位置,则需要先在播放列表设置中将播放列表的排序选项更新为手动。您可以在 YouTube 视频管理器中调整此设置。 |
notFound (404) |
playlistItemNotFound |
找不到与请求的 id 属性标识的播放列表项。 |
notFound (404) |
playlistNotFound |
找不到请求的 playlistId 参数识别出的播放列表。 |
required (400) |
channelIdRequired |
该请求没有为必需的 channelId 属性指定值。 |
required (400) |
playlistIdRequired |
该请求没有为必需的 playlistId 属性指定值。 |
required (400) |
playlistItemIdRequired |
请求中指定的播放列表项资源必须使用 id 属性来标识要更新的播放列表项。 |
invalidValue (400) |
playlistOperationUnsupported |
该 API 不支持更新指定播放列表中的视频。例如,您无法更新已上传的视频播放列表中的视频。 |
试试看!
使用 APIs Explorer 调用此 API,并查看 API 请求和响应。