Javascript Youtube API。在没有用户身份验证的情况下加载我的播放列表
我正在制作一个页面,从我创建的播放列表中加载我的youtube视频。我可以加载我的特定播放列表,但必须使用谷歌帐户登录。现在我可以改变周围的情况,所以我不需要任何身份验证,但现在我无法加载播放列表并在控制台中获得此错误Uncaught TypeError:无法读取未定义的属性“items”。任何帮助都将不胜感激。对于理解这一切是如何运作的仍然是一个全新的概念。谢谢Javascript Youtube API。在没有用户身份验证的情况下加载我的播放列表,javascript,html,youtube-api,Javascript,Html,Youtube Api,我正在制作一个页面,从我创建的播放列表中加载我的youtube视频。我可以加载我的特定播放列表,但必须使用谷歌帐户登录。现在我可以改变周围的情况,所以我不需要任何身份验证,但现在我无法加载播放列表并在控制台中获得此错误Uncaught TypeError:无法读取未定义的属性“items”。任何帮助都将不胜感激。对于理解这一切是如何运作的仍然是一个全新的概念。谢谢 function requestUserUploadsPlaylistId() { // See https://developer
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');
}
});
}
我有点困惑。。。如果您不想进行身份验证,它将如何访问您的播放列表?播放列表应该通过api公开访问吗?嘿。是的,它们应该通过api加载。对不起,我希望我听起来不含糊