为什么我使用Blogger API和AngularJS会出现403错误?

时间:2017-08-19 17:56:48

标签: javascript angularjs api google-api blogger

我刚刚开始掌握在第三方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);
});

所以请求是成功的,但响应显示身份验证问题。我已阅读文档,博客将公开,所以不应该有任何秘密等问题。

任何想法?

1 个答案:

答案 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

中的一个示例