2017-06-09 14 views
2

Microsoft Translator APIを使用して、3つの異なる言語の特定のテキストを翻訳します。私はそれを構成して、どうやら、私は翻訳休憩に私を運転すべき取得リンク:Microsoft Translator APIタイムアウトを使用した翻訳

https://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1/Translate?Text=%27Osteopathy%27&From=%27en%27&To=%27nl%27&$format=Raw&$top=100

は、私が承認して、カールと私の端末でも、それを試してみましたが、それは無いと思われます応答が送信されます:

$ curl -H 'Authorization: Basic ***my authorization_key encoded in base64***' 'https://api.datamarket.azure.com/Data.ashx/Bing                          /MicrosoftTranslator/v1/Translate?Text=%27Osteopathy+for+Babies%27&From=%27en%27&To=%27nl%27&$format=Raw&$top=100' 

Microsoft Translatorからの応答はありません。それは単にタイムアウトします。

数週間前に同じコードが動作しました。

原因は何でしょうか?これを修正するには?

答えて

4

私はあなたと同じリクエストを試みましたが、私はサーバーから応答を返しますが、403は禁止されています。なぜコードが機能しなくなったのか推測することはできませんが、403に戻ってもキーをリフレッシュする価値があるかもしれません。何とか期限切れになっている可能性があります。それ以外の場合は、APIの動作が大きく変わってしまいます。正式なドキュメントがなくても、言うことは難しいです。

ただし、Microsoft認知サービスAPIを試すと、セットアップに約5分かかりました。基本認証の代わりにOAuthベアラトークンを使用する必要がありますが、これはとにかく安全です。

セットアップドキュメントMicrosoftTranslator/HTTP-CODE-サンプル

下githubの上のトークン http://docs.microsofttranslator.com/oauth-token.html

そして、いくつかのコードサンプル を取得 https://www.microsoft.com/en-us/translator/getstarted.aspx

+0

Translator APIサブスクリプション。私は2つの異なるアクセスキーとサブスクリプションIDを持っていますが、私は古いaccountKeyを置き換えるべきではありません。あなたの答えから私はoauth-tokenを生成すべきだと理解していますが、私はそれをどうすればいいのでしょうか?それで私を助けてくれますか? –

1

AzureのDatamarketは閉じられている - より多くの情報がありますここでAzureに移動することについて: https://translatorbusiness.uservoice.com/knowledgebase/articles/1078534-action-required-before-april-30-2017-microsoft-t

+0

外部リソースへのリンクのみの回答は投稿しないでください。そのリンクが切れると、あなたの答えは無効になります。他のリソースへのリンクを投稿することをお勧めしますが、その外部リソースなどからの関連情報についての情報も投稿に含める必要があります。なぜこれが一般的に悩まされているのかを知りたい方は、[This meta post](https://meta.stackexchange.com/a/8259/360627)をご覧ください。 – GrumpyCrouton

+0

ありがとう、Rosa。実際には、Microsoft Translator APIをAzureに移行するという解決策があります。私はこのプロセスを開始し、すべてがうまくいくことを願っています。無料アカウントにはいくつかの制限があります。 –

関連する問題