0

Google Translate API v2 を呼び出す perl スクリプトがあります。私は鍵を持っており、このスクリプトは自宅で問題なく動作します。ただし、仕事で失敗します。唯一の違いは、私が VPN を使用していて、仕事でプロキシ サーバーを使用する必要があることです。私の perl スクリプトはプロキシ サーバーを設定します。これは多くの URL でテストされており、どの 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 が許可
され
ます

4

1 に答える 1

1

プロキシがリクエスト内の1つ以上のヘッダーを削除/変更している可能性があります。

mozillaでリンクに接続してみて、Live Httpdヘッダープラグインを使用して、自宅と$workで設定および受信したヘッダーを確認してください。

自宅と$workでスクリプトのヘッダーを印刷し、違いを検索します。

よろしく、

于 2012-04-12T07:15:25.280 に答える