2017-03-26 6 views
0

私はMicrosoft Translator APIを使用しますが、使用することができます。Microsoft Translator Text APIが動作しません

ドキュメント(http://docs.microsofttranslator.com/text-translate.html)で指定されているとおりにMicrosoft Azureアカウントを作成し、リソースを作成しました。

私がアクセスTOKEを取得するには、Webサービスを呼び出すとき

この

は私のコード..ですアウト時間ので、私はすべての時間が例外を取得する(これは、Javaに似アペックス、です):

Http h = new Http(); 
HttpRequest req = new HttpRequest(); 
req.setMethod('POST'); 
req.setHeader('Content-Length', '3495'); 
req.setEndpoint('https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=[myAPIKey]'); 
req.setTimeout(20000); 
HttpResponse res = h.send(req); 

私は私のAPIキーまたはIヘッダからコンテンツな長さを削除した場合、私はマイクロソフト

からエラーを取得する私はこれをしてください取得なぜあなたは知っていますか?

ありがとうございます。

答えて

0

これは今すぐ動作します。

私は自分のコードを編集し、それがokです:

HttpRequest req = new HttpRequest(); 
req.setMethod('GET'); 
req.setEndpoint(theURL); 
req.setHeader('Content-Type','application/xml'); 
Http binding = new Http(); 
HttpResponse res = binding.send(req); 

おかげ

0

[myAPIKey]を正しいキーに置き換える必要があります。あなたはhttps://www.microsoft.com/cognitive-services

enter image description here

EDIT 上記の動作を取得するために関連して答えてそれを得ることができます。 POSTの場合、 'Ocp-Apim-Subscription-Key'ヘッダーを含める必要があります。

Http h = new Http(); 
HttpRequest req = new HttpRequest(); 
req.setMethod('POST'); 
req.setHeader('Content-Length', '3495'); 
req.setHeader('Ocp-Apim-Subscription-Key', '[INSERT_HERE_YOUR_TOKEN]'); 
req.setEndpoint('https://api.cognitive.microsoft.com/sts/v1.0/issueToken'); 
req.setTimeout(20000); 
HttpResponse res = h.send(req); 
+0

[OK]を、私はそのオンライントークン認証サービス(http://docs.microsofttranslator.com/oauth-を使用している場合、それが動作する理由token.html)を入力フィールドに置き換えますか? –

+0

私は自分の答えを編集しました。それを試してください。 –

+0

ありがとうございました。 私はすでに鍵を取得していますが、なぜ別の鍵を要求する必要がありますか? 私の場合は、どちらを取るべきですか? 翻訳者APIが表示されません。 Aurélien –

関連する問題