【发布时间】: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