2012-08-08 101 views
6

我在使用Google翻译槽时遇到了Google控制台API的问题。 当我从本地机器运行测试时,它运行良好,但是当我尝试在远程测试虚拟服务器上运行它时,它返回上面的403。Google翻译API v2 - (403)访问未配置

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

调试:

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

- IP匹配与一个在谷歌API控制台

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" 
} 
} 

就像我说的,同样的作品我的API密钥安装在我的本地机器。在Google API控制台中为两个IP配置API密钥

更新:当我使用“浏览器密钥”附加到URL引用来代替IP时,它可以工作。 所以这个问题需要以某种方式在IP,但我不能得到的地方。 任何“whatsmyip”服务确认我的IP匹配。

+0

“远程是简单的相同,我通过SSH连接到”。这可能不是用于连接到api的ip。 – 2012-08-08 20:42:54

+0

谢谢你Dagon - 好点,我现在检查它,但IP匹配。我更新了我的问题。 – palmic 2012-08-09 07:06:35

回答

3

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

所以这里是解决方法 - 浏览器键不绑定到IP,但http referer。

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

请注意,这只是暂时的黑客行为,而非溶剂。 浏览器密钥未绑定到IP,所以任何人都可以访问您的API访问权限,如果他知道您的令牌。 连接仍然通过https。

+0

每当我更改IP并且Google没有任何帮助时,我都有同样的问题。这太荒谬了,他们正在为使用收费。我想这是你当大家伙时提供的客户服务。 – 2012-10-22 02:44:01

+0

我遇到了与翻译API相同的问题。我切换服务器,它忽略了我添加的新IP。已经过了2天,他们的服务仍然没有在服务器上传播这个新IP。 – jman 2014-12-03 15:45:17

6

我有同样的问题,但与任务API,事实证明,我没有启用服务选项卡下的'任务API'https://code.google.com/apis/console。也许你有同样的问题,但'翻译API'没有启用

+0

就像我说过的,我通过相同的代码从本地计算机以相同的凭据成功连接并使用该服务。这意味着我的翻译服务API切换不是问题。我真的打开它。 – palmic 2012-10-19 07:27:45