【问题标题】:Google translate API v2 - (403) Access Not Configured谷歌翻译 API v2 - (403) 未配置访问
【发布时间】:2012-08-06 01:08:56
【问题描述】:

我在通过谷歌翻译时遇到了谷歌控制台 API 的问题。 当我从本地机器运行测试时,它运行良好,但是当我尝试在远程测试虚拟服务器上运行它时,它返回上面的 403。

我在控制台 API 访问中通过服务器密钥使用简单 API 访问,并且我的密钥配置为本地和测试机器 IP 地址。

调试:

lynx --dump "checkip.dyndns.org";

- IP 与我在 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"
 }
}

就像我说的,这同样适用于我的本地机器。在 Google API 控制台中为两个 IP 配置了 API 密钥

更新:当我使用附加到 url 引用而不是 IP 的“浏览器密钥”时,它可以工作。 所以问题需要以某种方式出现在 IP 中,但我不知道在哪里。 任何“whatsmyip”服务都会确认我的 IP 匹配。

【问题讨论】:

  • " 远程与我通过 ssh 连接的远程相同。"这可能不是用于连接 api 的 ip。
  • 谢谢 Dagon - 好点,我现在检查了,但 IP 匹配。我更新了我的问题。

标签: google-api google-translate


【解决方案1】:

我遇到了同样的问题,但使用任务 api,结果我没有在https://code.google.com/apis/console 的服务选项卡下启用“任务 api”。也许您遇到了同样的问题,但未启用“翻译 api”

【讨论】:

  • 就像我说的那样,我成功地连接并使用来自本地计算机的相同凭据的相同代码使用了该服务。这意味着我的翻译服务 API 切换不是问题。我真的把它打开了。
【解决方案2】:

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

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

Check out this 如果您使用的是Google APIs Client Library for PHP

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

【讨论】:

  • 我每次更改 IP 时都会遇到同样的问题,而 Google 并没有提供任何帮助。这太荒谬了,他们正在为使用收费。我想这就是当你是大人物时提供的客户服务。
  • 我在使用翻译 API 时遇到了同样的问题。我切换了服务器,它忽略了我添加的新 IP。已经 2 天了,他们的服务仍然没有在他们的服务器上传播这个新 IP。
猜你喜欢
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 2013-03-17
相关资源
最近更新 更多