Почему Microsoft Translate API выдает ошибку 404?

Я переключаю свой код перевода с Google Translate (устарело) и 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

Любые идеи?


person richardtallent    schedule 15.03.2012    source источник


Ответы (1)


В вызове Translate(), предполагая, что OutputLanguage и InputLanguage имеют тип Language или DetectedLanguage, измените параметры на OutputLanguage.Code и InputLanguage.Code. Вот как я это называю, и это работает нормально.

person David Makogon    schedule 15.03.2012
comment
Спасибо, Дэвид, на самом деле это строки, которые я забыл включить... в данном случае input=pt и output=en. - person richardtallent; 16.03.2012