通过代理服务器使用Google Translate API v2

时间:2012-04-11 21:36:49

标签: perl google-translate

我有一个调用Google Translate API v2的perl脚本。我有一把钥匙,这个脚本在家里工作正常。它在工作中失败了,唯一的区别是我在VPN上并且必须在工作时使用代理服务器。我的perl脚本设置了代理服务器,它已经过多个URL的测试,连接到任何一个都没有问题。我还使用BableFish Translate API测试了这个相同的脚本,并且脚本再次正常工作。但是,所有试图访问Google Translate API v2的尝试都失败了。

失败消息是:

  

“失败:翻译后端失败;语言失败调用:500   连接失败:连接:连接超时;连接超时   /usr/lib/perl5/site_perl/5.10/Lingua/Translate/Google.pm第246行“

有关脚本在工作时仅使用Google Translate API v2失败的想法吗? 有关如何调试的任何建议?

这是我的密钥管理

服务器应用程序的密钥(具有IP锁定)
API密钥:..为安全起见..
IP:允许的任何IP 激活时间:2012年1月31日下午2:39
激活:你

1 个答案:

答案 0 :(得分:1)

也许代理会删除/更改请求中的一个或多个标头。

尝试使用Mozilla连接到该链接,并使用Live Httpd标头插件检查在家中设置和接收的标头以及$ work。

在家中和$ work打印脚本中的标题,然后搜索差异。

此致