【发布时间】:2017-11-26 06:17:14
【问题描述】:
我正在尝试获取要显示的播放列表列表并设置我的 ajax 调用,如下所示:
function loadData(){
if(GoogleAuth.currentUser.get().hasGrantedScopes(SCOPE)){
$.ajax({
url:'https://www.googleapis.com/youtube/v3/playlists',
data:{
'key':'AIzaSyD0OY6xhl9gP9CmPXvU-rN-purRDaTrip8',
'mine':'true',
'maxResults':'5',
'part':'snippet,contentDetails'
},
sucess:function(data){
console.log(data);
},
error:function(data){
console.log(data.responseText);
}
});
}
}
此代码仅在页面完全加载且用户已选择登录后运行。如果他们确实登录,则应构建播放列表列表。我启用了我的 api 密钥,确保我的来源被列入白名单,以及我能想到的一切。 但是我一直收到这样的回复:
"error": {
"errors": [
{
"domain": "youtube.parameter",
"reason": "authorizationRequired",
"message": "The request uses the \u003ccode\u003emine\u003c/code\u003e parameter but is not properly authorized.",
"locationType": "parameter",
"location": "mine"
}
],
"code": 401,
"message": "The request uses the \u003ccode\u003emine\u003c/code\u003e parameter but is not properly authorized."
}
我已确保包装 ajax 调用以确保用户已登录。所以我不确定为什么会收到此错误消息。我仍然掌握 api 调用的窍门,所以如果我忘记添加一些东西,请告诉我。从我从谷歌文档中可以看出,这应该是我所需要的。
【问题讨论】:
标签: javascript ajax youtube