我正在创建一个页面,用于从我创建的播放列表中加载我的YouTube视频。我能够加载我的特定播放列表,但必须使用Google帐户登录。现在我能够改变一切,所以我不需要任何身份验证,但现在我无法加载播放列表并在控制台中收到此错误" Uncaught TypeError:无法读取属性&#39 ;项目'未定义"。任何帮助,将不胜感激。理解这一切是如何运作的还是很新的。感谢
function requestUserUploadsPlaylistId() {
// See https://developers.google.com/youtube/v3/docs/channels/list
var request = gapi.client.youtube.channels.list({
mine: '',
part: 'contentDetails',
});
request.execute(function (response) {
playlistId = response.result.items[0].contentDetails.relatedPlaylists.uploads;
requestVideoPlaylist(playlistId);
console.log(part);
});
}
// Retrieve the list of videos in the specified playlist.
function requestVideoPlaylist(playlistId, pageToken) {
$('#video-container').html('');
var requestOptions = {
playlistId: //this is where i put in my playlist id
part: 'snippet',
maxResults: 2,
};
if (pageToken) {
requestOptions.pageToken = pageToken;
}
var request = gapi.client.youtube.playlistItems.list(requestOptions);
request.execute(function (response) {
// Only show pagination buttons if there is a pagination token for the
// next or previous page of results.
nextPageToken = response.result.nextPageToken;
var nextVis = nextPageToken ? 'visible' : 'hidden';
$('#next-button').css('visibility', nextVis);
prevPageToken = response.result.prevPageToken
var prevVis = prevPageToken ? 'visible' : 'hidden';
$('#prev-button').css('visibility', prevVis);
var playlistItems = response.result.items;
if (playlistItems) {
$.each(playlistItems, function (index, item) {
displayResult(item.snippet);
});
} else {
$('#video-container').html('Sorry you have no uploaded videos');
}
});
}