YouTube Data API 3.0 を使用して、ユーザーが YouTube 動画を視聴できるサイトを作成しています。これらの動画が視聴されたことを知るには、これらの動画を再生履歴に移動する必要がありますが、YouTube Player API で動画を再生しても追加されません。ユーザーの再生履歴再生リスト ID に、playlistItems.insert を使用して動画 ID を追加しました。youtube.com にアクセスすると、再生履歴再生リストに動画が表示されます。しかし、Data 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);