迁移之后,微软在Bing Translation上提供了一些功能,这是过去的好时光。新帐户密钥仅对新服务根有效:
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,但都是徒劳的。老实说有点疯狂......
我已经google了足够的但仍无法找到新Bing转换器界面的解决方案。有没有人和我有类似的问题?提前谢谢。
我甚至尝试使用传统方法访问OData,但都是徒劳的。老实说有点疯狂......
我已经google了足够的但仍无法找到新Bing转换器界面的解决方案。有没有人和我有类似的问题?提前谢谢。
答案 0 :(得分:0)
这里有一个关于如何在Windows Phone 7中执行此操作的教程: http://blogs.msdn.com/b/translation/p/wp7translate.aspx
请确保在Azure上正确获取您的客户端ID和客户端密钥 - 要在https://datamarket.azure.com/developer/applications
上注册您的应用对您在此处注册的应用程序使用客户端ID和客户端密钥 - 而不是整个Azure帐户的客户端ID和客户端密钥。
此外,如果您遇到错误,最好确保您的翻译订阅处于活动状态。您可以在以下位置查看: https://datamarket.azure.com/account/datasets