您如何修复 Google OAuth API - (403) 在您的 API 密钥上配置了每个 IP 或每个引用者限制
How do you fix Google OAuth API - (403) There is a per-IP or per-Referer restriction configured on your API key
我最近将一个项目移到了另一台服务器上。域名是一样的,只是指向了新的服务器。 URL 完全一样。但是,自从移动项目后,当应用程序尝试连接到 googles 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 添加到 APIs & auth->Credentials->Key for server applications 下开发者控制台的允许 IP 列表中.
我已经添加了IP。我已经通过 ping 来检查域是否已经传播,并且出现了新的 IP,它已经输入到控制台中,所以我正在努力弄清楚为什么它不起作用。
有没有人遇到过这个问题可以帮我解决?
添加新服务器 IP 后,您需要从控制台生成新的 API 密钥。当访问配置不正确时会显示此消息。查看 here 并向下滚动到 "accessNotConfigured"。
因此,转到您的开发人员控制台,项目 -> APIs & Auth -> 凭据 -> Public API 访问 -> 创建新密钥 -> 服务器密钥。使用这个新密钥,你应该可以开始了。
转到项目 -> APIs & Auth -> 凭据 -> Public API 访问 -> 创建新密钥 -> 服务器密钥 >> 接受来自这些服务器的请求IP 地址(可选)部分,
然后删除所有 IP 地址并先更新它,然后再尝试。而且,稍后您可以添加对我来说很奇怪的特定 IP 地址。
转到项目 -> APIs & Auth -> 凭据 -> API 密钥 -> 创建新密钥 -> 浏览器密钥。最多可能需要 5 分钟才能反映更改。
它对我有用。
这个问题我也遇到了一段时间但终于解决了:
我注意到,当我从我的服务器尝试 wget http://bot.whatismyipaddress.com/
时,它实际上 return 一个 IPv6 地址,当我在 API 键的配置页面上输入我的 IPv4 地址时服务器。添加 IPv6 地址后,我的请求终于被接受了。
我最近将一个项目移到了另一台服务器上。域名是一样的,只是指向了新的服务器。 URL 完全一样。但是,自从移动项目后,当应用程序尝试连接到 googles 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 添加到 APIs & auth->Credentials->Key for server applications 下开发者控制台的允许 IP 列表中.
我已经添加了IP。我已经通过 ping 来检查域是否已经传播,并且出现了新的 IP,它已经输入到控制台中,所以我正在努力弄清楚为什么它不起作用。
有没有人遇到过这个问题可以帮我解决?
添加新服务器 IP 后,您需要从控制台生成新的 API 密钥。当访问配置不正确时会显示此消息。查看 here 并向下滚动到 "accessNotConfigured"。
因此,转到您的开发人员控制台,项目 -> APIs & Auth -> 凭据 -> Public API 访问 -> 创建新密钥 -> 服务器密钥。使用这个新密钥,你应该可以开始了。
转到项目 -> APIs & Auth -> 凭据 -> Public API 访问 -> 创建新密钥 -> 服务器密钥 >> 接受来自这些服务器的请求IP 地址(可选)部分, 然后删除所有 IP 地址并先更新它,然后再尝试。而且,稍后您可以添加对我来说很奇怪的特定 IP 地址。
转到项目 -> APIs & Auth -> 凭据 -> API 密钥 -> 创建新密钥 -> 浏览器密钥。最多可能需要 5 分钟才能反映更改。 它对我有用。
这个问题我也遇到了一段时间但终于解决了:
我注意到,当我从我的服务器尝试 wget http://bot.whatismyipaddress.com/
时,它实际上 return 一个 IPv6 地址,当我在 API 键的配置页面上输入我的 IPv4 地址时服务器。添加 IPv6 地址后,我的请求终于被接受了。