1

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

"**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"}"
4

1 回答 1

0

当您获取需要发布的页面时,通常会发生“不允许请求方法”错误。我看到您说您正在发布,所以您可以发布更多代码吗?

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

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

于 2013-04-18T03:49:22.417 回答