pal*_*mic 6 google-api google-translate
我在使用Google翻译时遇到谷歌控制台API的问题.当我从本地计算机运行测试时,它运行良好,但是当我尝试在我的远程测试虚拟服务器上运行它时,它返回上面的403.
我在控制台API访问中使用Server键的Simple API访问,并且我的密钥配置为本地和测试计算机IP地址.
调试:
lynx --dump "checkip.dyndns.org";
Run Code Online (Sandbox Code Playgroud)
- 与Google API控制台中的API密钥设置中的IP匹配
curl -v "https://www.googleapis.com/language/translate/v2?q=hello&target=de&source=en&key=MYAPIKEY"
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
Run Code Online (Sandbox Code Playgroud)
就像我说的,同样适用于我的本地机器.在Google API控制台中为两个IP配置了API密钥
更新:当我使用附加到url referrer而不是IP的"浏览器密钥"时,它可以工作.所以问题需要以某种方式在IP中,但我无法得到它.任何"whatsmyip"服务都会确认我的IP匹配.
我试图找到解决方案,但这似乎是一个 Google API 错误。我找到的唯一相关支持服务是在Google Groups,那里有更多人遇到同样的问题,但我没有找到任何解决方案,也没有努力从Google检查它。
所以这里有一个解决方法 - 浏览器密钥不绑定到 IP,而是绑定到 http 引用。
如果您正在使用适用于 PHP 的 Google API 客户端库,请查看此内容。
请注意,这只是临时解决方案,而不是解决方案。浏览器密钥不绑定到 IP,因此任何人只要知道您的令牌就可以访问您的 API。连接仍然通过 https。
| 归档时间: |
|
| 查看次数: |
6702 次 |
| 最近记录: |