最近,youtube.playlistItems.list 在列出 watchLater 播放列表时未获取适合 youtube.playlistItems.update 的播放列表项。它非常适合不在 channel 的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."
}
}
最佳答案
看起来“错误”只是过渡期的一部分,YouTube 计划取消通过 API 获取“稍后观看”和“观看历史记录”播放列表的功能。正如 Tym 所评论的,“错误”在这里/被跟踪:https://code.google.com/p/gdata-issues/issues/detail?id=8145 .
域名注册地址:
"Requests to retrieve playlist details (playlists.list) for a channel's watch history or watch later playlist will return an empty list after September 12, 2016. Requests to retrieve playlist items (playlistItems.list) in either of those playlists will also return an empty list after that time. This is true for the new values, HL and WL, as well as for any watch history or watch later playlist IDs that your API Client may have already stored."
https://developers.google.com/youtube/v3/revision_history#september-15-2016
关于Youtube Data API v3 PlaylistItems 更新不适用于稍后观看播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36239503/