Попытка PUT для API групп Google с использованием гема OAuth2 и Ruby

Я пытаюсь выполнить вызов PUT для API групп Google, используя Ruby и OAuth2 GEM. Мне удалось подтвердить подлинность OK, и вызов 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?

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
Другие вопросы по тегам