Youtube数据API v3播放项更新不适用于以后观看的播放列表
最近,在列出watchLater播放列表时,youtube.PlayItems.list没有获取适合youtube.PlayItems.update的播放列表项目。它适用于不属于频道的relatedPlaylists类别的播放列表。(如历史、最喜爱、喜欢等) 我的列表响应如下所示:Youtube数据API v3播放项更新不适用于以后观看的播放列表,youtube,youtube-data-api,Youtube,Youtube Data Api,最近,在列出watchLater播放列表时,youtube.PlayItems.list没有获取适合youtube.PlayItems.update的播放列表项目。它适用于不属于频道的relatedPlaylists类别的播放列表。(如历史、最喜爱、喜欢等) 我的列表响应如下所示: { "items": [ { "id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=", "snippet": { "
{
"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."
}
}
- 就为了我
- Google是否阻止了Watch Later播放列表的更新
- 服务中断了吗
- 看起来“bug”只是过渡期的一部分,YouTube计划在过渡期内取消稍后获取手表和通过API观看历史播放列表的功能。正如Tym所评论的,此处跟踪了“bug”:
TLDR:
“在2016年9月12日之后,请求检索频道观看历史记录或稍后观看播放列表的播放列表详细信息(playlists.list)将返回空列表。请求检索播放列表项目(playlistes.list)在这两个播放列表中,任何一个播放列表在该时间之后也将返回空列表。对于新值HL和WL,以及您的API客户端可能已经存储的任何观看历史记录或观看以后的播放列表ID,都是如此。”
似乎Watch Later播放列表有两个ID。更新调用无法处理从youtube.channels.list检索到的值。[contentDetails.relatedPlaylists.watchLater]。但是它确实适用于我在url中找到的以“PL”开头的id。这看起来像是API中的一个bug,因为这些函数都有文档记录,但不起作用。您从哪里获得以“PL”开头的url中的“id”?这可能是一个很好的解决办法。。。谢谢。是的,我也这么认为,这个bug是最近才出现的,这真是太遗憾了,因为我的应用程序严重依赖它。我一直在搜索“PL”ID,但找不到它。我是从我的旧书签上得到的。仅供参考,这里报道这也会影响删除-