google-translate
2017-05-03 18 views 0 likes 
0

を返すコードです:翻訳APIは - ここで

var newScript = document.createElement('script'); 
newScript.type = 'text/javascript'; 
var sourceText = escape(document.getElementById("sourceText").innerHTML); 
var source = 'https://translation.googleapis.com/language/translate/v2?key=AIzaSyC24dCfm2u_pdXO3KOSBNdq0cBYJubKyS8&source=zh-CN&target=zh-TW&callback=translateText&q=' + sourceText; 
newScript.src = source; 

// When we add this script to the head, the request is sent off. 
document.getElementsByTagName('head')[0].appendChild(newScript); 

それは、sourceText変数に簡体字から繁体字中国語を返すために使用しました。今度は以下を返します。

誰でも私がこのオフベースをスローするためにGoogleで変更されたことを教えてもらえますか? はお待ちしております。 TIM

sourceText:

コバルトブルー・ホールディングス・リミテッド(ASX:COB)翻訳APIから2017年3月季度活动和现金流报告

返さテキスト:

Cobalt Blue Holdings Limited(ASX:COB)2017%u5E743%u6708%u5B63%u5EA6%u6D3B%u52A8%u548C%u73B0%u91D1%u6D41%u62A5%u544A

+0

再試行できますか?また、API Explorerを試して、正常に動作するかどうかを確認することもできます。https://developers.google.com/apis-explorer/#p/translate/v2/language.translations.list –

答えて

0

私のブラウザに直接あなたのサンプルが動作します。

私は、APIから戻ってくる出力をデコードする必要があると思います。たとえば、応答u544Aはthis UTF characterにマップする必要があります。

API呼び出しを折り返す理由はありますか?これを管理する必要があるのはAPI client librariesです。

また、公開したAPIキーを取り消すこともできます。

+1

返信いただきありがとうございます!これはしばらく前に設定されていましたが、Googleはこのために最近エンドポイントを変更しました。私が見つけることができないのは、応答が現在Unicodeエンティティで配信されていることです。はい、APIのキーは私がポストを提出した後、私はそのアラームのおかげで、感謝した。私は何が起こるかを見るためにクライアント上でデコードを試み、実装します。 –

関連する問題