Первые несколько запросов API переводчика Microsoft успешно выполняются, затем вызовы не выполняются и выдает исключение NoArgument с недопустимым appid

Я использую Microsoft переводчик API, я зарегистрировал свое приложение в datamarket и получил cliententi и clientsecret. Мой запрос API успешно несколько раз. Теперь я получаю noArgument за исключением

NoArgumentException: Неверный appId Имя параметра: appId: ID=1116.V2_Json.Translate.4EEF7E6A - Row_IDArgumentException: Неверный appId

Пожалуйста, дайте мне знать, если я что-то пропустил.

2 ответа

Сэм, вы используете старые API DataMarket, которые устарели. Вам необходимо обновить API Azure Cognitive Service, которые используют токен аутентификации вместо секретного клиента. Пошаговые инструкции документированы по адресу http://docs.microsofttranslator.com/text-translate.html, или вы можете увидеть https://azure.microsoft.com/en-us/services/cognitive-services/ для всех API.

Кажется, вы использовали библиотеку Java microsoft-translator-java-api завернул старый API MS Translator, который можно найти по https://datamarket.azure.com/dataset/bing/microsofttranslator. Как сказал @kwill и информация со старого сайта, как показано ниже.

API MICROSOFT TRANSLATOR теперь доступен на портале AZURE

Вы можете перейти по первой ссылке поста @kwill, чтобы узнать, как использовать новый API, или обратиться к моему ответу для существующего потока SO. MS Translator возвращает пустой ответ при использовании с токеном Azure, используя новый API переводчика MS в Azure, чтобы попробовать его., но вам необходимо иметь подписку Azure для создания службы Translator Text API, как показано ниже.

Другие вопросы по тегам