我正在使用 Microsoft 翻译 api,我已将我的应用程序注册到数据市场并获得了 clientid 和 clientsecret。我的 api 请求成功了几次。现在我得到 noArgument 异常
NoArgumentException:无效的 appId 参数名称:appId:ID=1116.V2_Json.Translate.4EEF7E6A - Row_IDArgumentException:无效的 appId
如果我错过了什么,请告诉我。
我正在使用 Microsoft 翻译 api,我已将我的应用程序注册到数据市场并获得了 clientid 和 clientsecret。我的 api 请求成功了几次。现在我得到 noArgument 异常
NoArgumentException:无效的 appId 参数名称:appId:ID=1116.V2_Json.Translate.4EEF7E6A - Row_IDArgumentException:无效的 appId
如果我错过了什么,请告诉我。
Sam,您正在使用已弃用的较旧的 DataMarket API。您应该升级以使用使用身份验证令牌而不是客户端密码的 Azure 认知服务 API。分步说明记录在http://docs.microsofttranslator.com/text-translate.html,或者您可以查看https://azure.microsoft.com/en-us/services/cognitive-services/了解所有API。
It seems that you used a java library microsoft-translator-java-api
wrappered an old MS Translator API which comes from https://datamarket.azure.com/dataset/bing/microsofttranslator. As @kwill said and the information from the old website, as below.
THE MICROSOFT TRANSLATOR API IS NOW AVAILABLE ON THE AZURE PORTAL
You can follow the first link of @kwill post to know how to use the new API, or refer to my answer for an existing SO thread MS Translator returns empty response when used with Azure token using the new MS translator API on Azure to try it, but you need to have an Azure subscription to create a Translator Text API service like below.