Попытка 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