microsoft-translator
2013-03-05 31 views 1 likes 
1

我想为我的项目使用Microsoft翻译器API。问题是我无法获取用于翻译的访问令牌。我正在使用POST方法从JavaScript发出以下请求。在JavaScript中访问Microsoft翻译器API

"**https://datamarket.accesscontrol.windows.net/v2/OAuth2-13?client_id='ID'&client_secret='secretKey'&scope='http://api.microsofttranslator.com'&grant_type='client_credentials'**" 

我收到以下错误:

"{"readyState":4,"responseText":"{\"error\":\"invalid_request\",\"error_description\":\"ACS90007: Request method not allowed.\\r\\nTrace ID: bd12508b-1d2b-420c-a4e0-360ca666c97b\\r\\nTimestamp: 2013-03-05 20:39:39Z\"}","status":400,"statusText":"Bad Request"}" 

回答

0

的“请求不允许的方法”错误通常,当你需要发布一个网页发生。我看到你说你在发布,所以你能发布更多的代码吗?

这就是说,不建议在浏览器的JS中获取访问令牌......最好在PHP/ASP.NET/Node中使用服务器端应用程序来获取令牌并将其返回给JS 。

这里更多: http://social.msdn.microsoft.com/Forums/en-US/microsofttranslator/thread/cbb136e4-d67a-4902-acc0-986606c9c726/

+0

感谢劳伦斯。我想设计一个Web服务,它将创建访问令牌并将其返回。 – Vishal 2013-04-22 21:00:19

+0

只要记住,如果在JavaScript中完成对Web服务的调用,也将清楚地标识您的ID /秘密。你希望这些被存储在服务器端,并拥有w.s.生成你的令牌。然后你可以在javascript中使用该标记。 – 2013-04-22 21:28:25

相关问题