【问题标题】:Accessing Microsoft translator API in JavaScript在 JavaScript 中访问 Microsoft 翻译 API
【发布时间】:2013-03-05 20:33:17
【问题描述】:

我正在尝试将 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"}"

【问题讨论】:

    标签: microsoft-translator


    【解决方案1】:

    “请求方法不允许”错误通常发生在您获取需要发布的页面时。我看到你说你在 POST,所以你能再发布一些代码吗?

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

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

    【讨论】:

    • 谢谢劳伦斯。我正在考虑设计一个 Web 服务来创建访问令牌并返回它。
    • 请记住,如果在 JavaScript 中完成对 Web 服务的调用,那么您的 id/secret 也会一目了然。您希望这些存储在服务器端,并拥有 w.s.生成你的令牌。然后,您可以在 javascript 中使用该令牌。
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多