Google Blogger API:安全地获取博客帖子

时间:2017-01-26 08:59:13

标签: api google-api blogger

我是Google API的新手,所以请耐心等待。我正在尝试从我的博客中获取帖子。博客设置为私有

问题在于:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "ipRefererBlocked",
    "message": "The calling IP address x does not match the IP restrictions configured on the API key. Please use the API Console to update your key restrictions.",
    "extendedHelp": "https://console.developers.google.com/apis/credentials?project=x"
   }
  ],
  "code": 403,
  "message": "The calling IP address x does not match the IP restrictions configured on the API key. Please use the API Console to update your key restrictions."
 }
}

我有一个谷歌帐户,我有博客,项目在谷歌API控制台和API密钥。我尝试将API密钥限制更改为HTTP但发生同样的问题,您的错误消息略有不同。

enter image description here enter image description here

获取的效果如下:

var apikey = "x";
var blogId = "x";

  $(function(){
    $.ajax({
      type: "GET",
      url:"https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/posts?key="+apikey,
      dataType: "json",
      success: function(data) {
        console.log(data);
      }
    });
  });

我仔细检查了所有变量并且它们是正确的。 API密钥是正确的,BlogId也是如此。

这个炖菜控制台给我403错误。我希望我足够清楚。当找到答案时,我会修复这篇文章:)

1 个答案:

答案 0 :(得分:1)

API密钥用于访问公共数据。公共数据是不由用户个人拥有的数据。例如,视频上传到YouTube的视频。

您的博主数据是私人用户数据。您将需要使用Oauth2来访问它。使用oauth2进行身份验证后,您需要使用access_token = {tokenfrom auth}而不是使用Key。

我不确定为什么IP地址不起作用我之前并没有真正打扰过它。