我是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但发生同样的问题,您的错误消息略有不同。
获取的效果如下:
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错误。我希望我足够清楚。当找到答案时,我会修复这篇文章:)
答案 0 :(得分:1)
API密钥用于访问公共数据。公共数据是不由用户个人拥有的数据。例如,视频上传到YouTube的视频。
您的博主数据是私人用户数据。您将需要使用Oauth2来访问它。使用oauth2进行身份验证后,您需要使用access_token = {tokenfrom auth}而不是使用Key。
我不确定为什么IP地址不起作用我之前并没有真正打扰过它。