正在尝试使用OAuth2 gem和Ruby向Google Groups API发送数据

正在尝试使用OAuth2 gem和Ruby向Google Groups API发送数据,ruby,oauth-2.0,google-oauth,faraday,faraday-oauth,Ruby,Oauth 2.0,Google Oauth,Faraday,Faraday Oauth,我正在尝试使用Ruby和OAuth2 GEM对Google Groups API执行PUT调用。我已经成功地进行了身份验证,并且GET调用工作正常,但是我似乎无法使用PUT方法来获取调用。我原以为下面的方法行得通,因为OAuth2使用法拉第,但我只是不断收到400条消息,并表示有些东西是“必需的”: 有人有向PUT请求传递参数的工作示例吗?好。看起来“.parsed”干扰了调用下面是有效的方法,对请求对象进行了一些添加: response = access_token.put('https://

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

有人有向PUT请求传递参数的工作示例吗?

好。看起来“.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
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