0

我想使用 Microsoft Translate API,但我已经无法获取访问令牌。

这就是我的代码的样子:

authUri = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13/"
paramHash = {
  "client_id" => "test",
  "client_secret" => "*****",
  "scope" => "http://api.microsofttranslator.com",
  "grant_type" => "client_credentials"
}

postData = Net::HTTP.post_form(URI.parse(authUri), paramHash)
puts postData.body

但这不会终止,过了一会儿我得到一个超时错误:

`rescue in rbuf_fill': Timeout::Error (Timeout::Error)

我已经尝试过Rest-Client gem 和 curl。两者都工作得很好,但我不喜欢为如此简单的任务加入另一个宝石。

当我将发布请求发送到 localhost 并使用 netcat 收听时,我看到了完全相同的请求(除了 User-Agent,但即使更改也不能解决问题)

4

0 回答 0