2

迁移之后,微软在必应翻译上提供少量功能的美好时光已经一去不复返了。并且新帐户密钥仅对新服务根有效:

https://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1 

而不是类似的东西:

http://api.microsofttranslator.com/V1/SOAP.svc

或者:

http://api.microsofttranslator.com/V1/SOAP.svc

这还不是结束。当我尝试向它添加服务引用时,VS 只是说:

EntityType 'Microsoft.Translation' has no key defined. Define the key for this EntityType.

或者在许可时抛出一些异常。

在此之前,我尝试使用订阅附带的 Helper 类。我花了很长时间修改用于 WP8 的代码 - 关于 System.Data.Services.Client 上的一些问题(客户端上的 WCF 5 引起的一些不兼容?)和异步调用。结果是:

System.InvalidOperationException:There is a type mismatch between the client and the service. Type 'Microsoft.Translation' is not an entity type, but the type in the response payload represents an entity type. Please ensure that types defined on the client match the data model of the service, or update the service reference on the client.

我检查了响应,没有发现任何问题:

After the migration, gone are the good old days when Microsoft provides a handful of functions on Bing Translation. And new account keys are only valid to the new service root:

https://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1 

而不是类似的东西:

http://api.microsofttranslator.com/V1/SOAP.svc

或者:

http://api.microsofttranslator.com/V1/SOAP.svc

这还不是结束。当我尝试向它添加服务引用时,VS 只是说:

EntityType 'Microsoft.Translation' has no key defined. Define the key for this EntityType.

或者在许可时抛出一些异常。

在此之前,我尝试使用订阅附带的 Helper 类。我花了很长时间修改用于 WP8 的代码 - 关于 System.Data.Services.Client 上的一些问题(客户端上的 WCF 5 引起的一些不兼容?)和异步调用。结果是:

System.InvalidOperationException:There is a type mismatch between the client and the service. Type 'Microsoft.Translation' is not an entity type, but the type in the response payload represents an entity type. Please ensure that types defined on the client match the data model of the service, or update the service reference on the client.

我检查了响应,没有发现任何问题:

微软翻译 https://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1/Translate?Text='hello'&To='nl' 2012-11-22T23:20:10Z https://api .datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1/Translate?Text='hello'&To='nl'&$skip=0&$top=1 翻译 2012-11-22T23:20:10Z 你好(抱歉,xml 无法正确显示。)

我什至尝试使用传统的方法访问 OData,但都是徒劳的。老实说有点气...

我已经用谷歌搜索了足够多的内容,但仍然找不到新的必应翻译界面的解决方案。有没有人和我有类似的问题?提前致谢。

我什至尝试使用传统的方法访问 OData,但都是徒劳的。老实说有点气...

我已经用谷歌搜索了足够多的内容,但仍然找不到新的必应翻译界面的解决方案。有没有人和我有类似的问题?提前致谢。

4

1 回答 1

0

这里有一个关于如何在 Windows Phone 7 中执行此操作的教程:http: //blogs.msdn.com/b/translation/p/wp7translate.aspx

确保在 Azure 上正确获取您的客户端 ID 和客户端密码 - 为此在https://datamarket.azure.com/developer/applications注册您的应用程序

将客户端 ID 和客户端密码用于您在此处注册的应用程序,而不是用于整个 Azure 帐户的应用程序。

此外,如果您遇到错误,最好确保您的翻译订阅处于活动状态。您可以在以下位置进行检查: https ://datamarket.azure.com/account/datasets

于 2012-11-27T13:29:41.483 回答