2011-05-14 11 views
5

私はgoogle translate api v2を実験していましたが、うまく動作しませんでした。誰でもgoogleがapi v2を翻訳しようとしました。

これは私が持っている現在のコードです:http://juzcode.com/z.html(ちょうどページビューソースを訪問)

私もAPI V1をGoogle翻訳を使用することができます:Googleはに私の要求を拒否している理由http://juzcode.com/y.html

誰もが知っていますページhttp://juzcode.com/z.html

答えて

3

API v2ではキーの生成と検証に異なるシステムが使用されるため、新しいキーを取得する必要があります。 http://code.google.com/apis/console/にアクセスし、サインアップしてください。

これを簡単にテストするには、URLに直接アクセスします。私が)>キーhttps://www.googleapis.com/language/translate/v2?q=hello%20world&source=en&target=de&key=(myに行くのであれば、私は次を得る:

{ 
"data": { 
    "translations": [ 
    { 
    "translatedText": "Hallo Welt" 
    } 
    ] 
} 
} 
+0

私はXHRを介してアクセスしようとすると、まだ私の要求を拒否するが、私はブラウザから直接データを取得することができます。 – Pacerier

+1

XSS問題のように見えます。 XMLHttpRequestを使用しないhttp://code.google.com/apis/language/translate/v2/getting_started.htmlのJavaScriptの例を試してみてください。 –

+0

私はXMLHttpRequestを使用することができるような方法で問題を解決する手段がありますか? – Pacerier

0

私は使用をお勧めします:http://code.google.com/p/jquery-translate/

V1は廃止されました前に、私は自分のコードを使用して、私は唯一のquery.translateを更新する必要がありました。 jsファイルを提供して、私が以前に持っていたものに1行のコードを追加します:$.translate.load('API-KEY');そしてそれは完全に機能しました!

関連する問題