如何修复Google OAuth API - (403)您的API密钥上配置了每IP或每个Referer限制

时间:2015-03-10 13:45:07

标签: console google-api google-oauth

我最近将一个项目移到了另一台服务器上。域名是相同的,刚刚指向新服务器。 URL完全相同。自从移动项目以来,当应用程序尝试连接到谷歌OAuth api时,我收到此错误。

{
"name": "Error calling GET https:\/\/www.googleapis.com\/analytics\/v3\/management\/accounts\/~all\/webproperties\/~all\/profiles?key=AIzaSyBKUP8JriiOnFnbJm_QYt_bHTMuHf-ilAI: (403) There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.",
"url": "\/analytics\/statistics.json"
}

显而易见的原因(基于错误消息)是我没有将新服务器IP添加到devhepers控制台下的API& auth-> Credentials->服务器应用程序的密钥。

我添加了IP。我已经通过ping它来检查域已经传播,并且已经在控制台中输入了新的IP,所以我很难弄清楚它为什么不起作用。

有没有人在遇到这个问题之前可以帮我解决一下?

4 个答案:

答案 0 :(得分:6)

转到项目 - > API&验证 - >凭证 - > API密钥 - >创建新密钥 - >浏览器密钥。反映变化可能需要5分钟。 它对我有用。

答案 1 :(得分:3)

添加新服务器IP后,您需要从控制台生成新的API密钥。在未正确配置访问时显示此消息。查看here并向下滚动到" accessNotConfigured"。

所以,转到你的开发者控制台,Project - > API&验证 - >凭证 - >公共API访问 - >创建新密钥 - >服务器密钥。使用这个新密钥你应该很高兴。

答案 2 :(得分:1)

转到项目 - > API&验证 - >凭证 - >公共API访问 - >创建新密钥 - >服务器密钥>>接受来自这些服务器IP地址(可选)部分的请求, 然后删除所有IP地址并首先更新它,然后尝试。而且,稍后您可以添加特定的IP地址,这对我来说非常有用。

答案 3 :(得分:0)

我有一段时间也遇到过这个问题但终于解决了它:

我注意到从我的服务器尝试wget http://bot.whatismyipaddress.com/时,它实际上会返回一个IPv6地址,当我在API密钥的配置页面上输入了我服务器的IPv4地址时。一旦我添加了IPv6-Address,我的请求终于被接受了。