Google翻译API v2 - (403)访问未配置

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匹配.

roa*_*ter 6

我有同样的问题,但有任务api,结果我没有启用https://code.google.com/apis/console服务选项卡下的'任务api' .也许你有同样的问题,但没有启用'翻译api'


pal*_*mic 3

我试图找到解决方案,但这似乎是一个 Google API 错误。我找到的唯一相关支持服务是在Google Groups,那里有更多人遇到同样的问题,但我没有找到任何解决方案,也没有努力从Google检查它。

所以这里有一个解决方法 - 浏览器密钥不绑定到 IP,而是绑定到 http 引用。

如果您正在使用适用于 PHP 的 Google API 客户端库,请查看此内容

请注意,这只是临时解决方案,而不是解决方案。浏览器密钥不绑定到 IP,因此任何人只要知道您的令牌就可以访问您的 API。连接仍然通过 https。