Попытка отправить сообщение на hangout chat room
.Я создал веб-крючок для комнаты и использовал его как URI в следующем коде.Остальные являются базовыми материалами net / http.
require 'net/http'
require 'uri'
message = 'hello'
# prep and send the http request
uri = URI.parse("https://chat.googleapis.com/v1/spaces/AAAAcroWtl4/messages?key=abc&token=xyz")
request = Net::HTTP::Post.new(uri)
request.content_type = "application/json"
request.body = '"content":[{"type":"text","text":"'+message+'"}]'
req_options = { use_ssl: uri.scheme == "https" }
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.inspect
Ответ содержит следующий текст.
#<Net::HTTPUnauthorized 401 Unauthorized readbody=true>
Что-то не так с телом запроса?
Редактировать: ключ и токен изменены в вопросе.
Этот же код работал с простыми комнатами, с той лишь разницей, что он имел
request["Authorization"] = "Bearer #{access_token}"
Так как токен уже находится в URI, я понял, чтоне будет необходимости.