我刚刚开始掌握在第三方API的基础上构建,我希望添加到我自己的网站(用AngularJS编写)的一个功能是构建Blogger的API以创建一个博客供稿。
我已经设置了所有内容并且看到了200状态作为请求,但网络选项卡中的响应显示:
// API callback
angular.callbacks._0({
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
);
这是我的控制器:
$http.jsonp('https://www.googleapis.com/blogger/v3/blogs/' + id + '?api_key=' + apiKey).then(function(res) {
$scope.blogData = res.data;
console.log($scope.blogData, res);
}, function(error) {
console.log(error);
});
所以请求是成功的,但响应显示身份验证问题。我已阅读文档,博客将公开,所以不应该有任何秘密等问题。
任何想法?
答案 0 :(得分:0)
问题是网址api_key
中的参数。它应该只是 key
。
像这样工作。
$http.jsonp('https://www.googleapis.com/blogger/v3/blogs/' + id + '?key=' + apiKey).then(function(res) {
...
}, function(error) {
console.log(error);
});
这是文档https://developers.google.com/blogger/docs/3.0/using#RetrievingABlog
中的一个示例