我正在使用 YouTube Data API 3.0 制作一个网站,用户可以在其中观看 YouTube 视频。我需要将这些视频转到观看历史记录,这样我才能知道它们已被观看,但使用 YouTube Player API 播放视频不会添加它们。我已使用 playlistItems.insert 将视频 ID 添加到用户的观看历史播放列表 ID,如果我访问 youtube.com,视频会显示在观看历史播放列表中。但是,当我使用数据 API 请求播放列表项时,它不会在列表中返回。
有谁知道如何将视频添加到观看历史记录中,以便在 API 调用中返回它们?或者,有没有办法使用 Player API,以便经过身份验证的用户在他们的观看历史记录中获取视频?
以下是将视频添加到用户观看历史记录的代码:
gapi.client.youtube.playlistItems.insert({
'part': 'snippet',
'resource': {
'snippet': {
'playlistId': Cache.fetch('my_channel').relatedPlaylists.watchHistory,
'position': 0,
'resourceId': {
'kind': 'youtube#video',
'videoId': video_id,
}
}
}
}).execute(callback);