0

我有一个调用 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
激活者:您

4

1 回答 1

1

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

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

在家里和 $work 打印出脚本中的标题并搜索差异。

问候,

于 2012-04-12T07:15:25.280 回答