0

我正在尝试使用 Ruby 和 OAuth2 GEM 对 Google Groups API 进行 PUT 调用。我已经成功地验证了身份,并且 GET 调用正常工作,但我似乎无法获得使用 PUT 方法的调用。我认为以下方法会起作用,因为 OAuth2 使用法拉第,但我只是不断收到 400 消息,并表明某些东西是“必需的”:

data = access_token.put('https://www.googleapis.com/groups/v1/groups/{email address}?alt=json').parsed do |request|
  request.params['email'] = "{email address}"
end

有没有人有一个将参数传递给 PUT 请求的工作示例?

4

1 回答 1

1

好的。看起来“.parsed”干扰了调用,这是可行的,对请求对象进行了一些补充:

response = access_token.put('https://www.googleapis.com/groups/v1/groups/{email address}') do |request|
  request.headers['Content-Type'] = 'application/json'
  request.body='{"email": "{email address}"}'
end
# check this
puts response.status
# works if it's 200
于 2013-07-20T13:56:18.770 回答