Javascript 无法在AngularJs混合应用程序上youtube api v3的post请求中使用访问令牌
我正在制作一个应用程序,可以帮助我通过youtube api v3将评论从应用程序提交到视频。现在,我在gapi验证了我的帐户后拥有了访问令牌,但我不知道为什么我不能在post api中使用访问令牌,尽管我已经尝试过get,并且它运行良好。这是我用来向youtube api发送请求以发布我的评论的代码:Javascript 无法在AngularJs混合应用程序上youtube api v3的post请求中使用访问令牌,javascript,angularjs,youtube,youtube-api,Javascript,Angularjs,Youtube,Youtube Api,我正在制作一个应用程序,可以帮助我通过youtube api v3将评论从应用程序提交到视频。现在,我在gapi验证了我的帐户后拥有了访问令牌,但我不知道为什么我不能在post api中使用访问令牌,尽管我已经尝试过get,并且它运行良好。这是我用来向youtube api发送请求以发布我的评论的代码: $scope.commentVideo = function () { $http.post('https://www.googleapis.com/youtube/v3/c
$scope.commentVideo = function () {
$http.post('https://www.googleapis.com/youtube/v3/commentThreads', {
params: {
part: 'id,snippet',
snippet: {
'channelId': $rootScope.ChanelId,
'topLevelComment': {
'snippet': {
'textOriginal': $scope.cmtstring
}
},
'videoId': $scope.videoId
},
access_token: VideosService.getGoogleToken(), //i have get the token from gapi getToken function
withCredentials: true
}
})
.success(function (data) {
$log.info(data);
})
.error(function (data) {
$log.info(data);
});
};
你能帮我吗?,
谢谢。我已经解决了这个问题,如果有像我这样的人(或者像我这样的新手)遇到这个问题,你只需要使用Gapi.client.request发送post/get请求,清除并清除。这是我用来发送测试数据的代码:
gapi.client.request({
path: '/youtube/v3/commentThreads',
method: 'POST',
params: { part: 'id,snippet' },
body: {
snippet: {
'channelId': $rootScope.ChanelId,
'topLevelComment': {
'snippet': {
'textOriginal': $scope.cmtstring
}
},
'videoId': $scope.videoId
}
},
callback: function (response) {
$log.info(response);
}
});
有关Gapi方法和类的更多信息,请阅读此处:
https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiclientrequestargs
错误信息在哪里?你在这里漏掉了很多细节。@charlietfl谢谢你的好意。我找到了答案