为什么Microsoft Translate API提供404?

时间:2012-03-15 19:22:37

标签: c# azure microsoft-translator azure-marketplace

我正在从Google翻译(不推荐使用)和Microsoft SOAP API切换我的翻译代码(显然也不赞成使用闪亮的新Windows Azure Marketplace服务。

但现在我卡住了,每次拨打新服务都会返回404.这是我的主叫代码:

var serviceRootUri = new
    Uri("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/");
var accountKey = "(actual account key is here)";
TranslatorContainer tc = new TranslatorContainer(serviceRootUri);
tc.Credentials = new NetworkCredential(accountKey, accountKey);
var translationQuery = tc.Translate(InputText, OutputLanguage, InputLanguage);
var translationResults = translationQuery.Execute();

最后一行是发生错误的地方。

我几乎听过这篇文章:

http://code.msdn.microsoft.com/windowsazure/Walkthrough-Translator-in-7e0be0f7

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Translate()来电中,假设OutputLanguageInputLanguage的类型为LanguageDetectedLanguage,请将参数更改为OutputLanguage.Code和{ {1}}。这就是我所说的,它运作良好。