最近,youtube.playlistItems.list 在列出 watchLater 播放列表时未获取适合 youtube.playlistItems.update 的播放列表项。它非常适合不在频道的 relatedPlaylists 类别下的播放列表。 (例如历史、最爱、喜欢等)
我的列表回复如下所示:
{
"items": [
{
"id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
"snippet": {
"publishedAt": "2016-03-21T19:04:22.000Z",
"title": "One Word - Episode 38: Skin Tone (Black Women)",
.
.
.
"channelTitle": "Ryan Carter",
"playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
"position": 0,
"resourceId": {
"kind": "youtube#video",
"videoId": "0gYgzN6B0y4"
}
}
},
但是当我使用这些值时:
PUT https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2Cid&key={YOUR_API_KEY}
{
"id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
"snippet": {
"playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
"resourceId": {
"kind": "youtube#video",
"videoId": "0gYgzN6B0y4"
}
}
}
我得到:
404 null
- Show headers -
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistItemNotFound",
"message": "Playlist item not found."
}
],
"code": 404,
"message": "Playlist item not found."
}
}
看起来“bug”只是过渡期的一部分,YouTube 计划取消通过 API 获取稍后观看和观看历史播放列表的功能。正如 Tym 评论的那样,“错误”在这里被跟踪:https://code.google.com/p/gdata-issues/issues/detail?id=8145 .
总长:
“在 2016 年 9 月 12 日之后,检索频道观看历史记录或稍后观看播放列表的播放列表详细信息 (playlists.list) 的请求将返回空列表。检索这些播放列表中任一播放列表中的播放列表项目 (playlistItems.list) 的请求也将返回该时间之后为空列表。这对于新值 HL 和 WL 以及 API 客户端可能已存储的任何观看历史记录或稍后观看播放列表 ID 都是如此。”
https://developers.google.com/youtube/v3/revision_history#september-15-2016