Crear borrador a través de la API de Google Gmail

Estoy tratando de crear un borrador de mensaje para un usuario conectado pero sigo recibiendo el errorMissing draft message cuando ejecuto el siguiente

require 'google/api_client'
client = Google::APIClient.new
client.authorization.client_id = ENV['GOOGLE_CLIENT_ID']
client.authorization.client_secret = ENV['GOOGLE_CLIENT_SECRET']
client.authorization.grant_type = 'refresh_token'
client.authorization.refresh_token = User.last.refresh_token
token = client.authorization.fetch_access_token!
gmail = client.discovered_api('gmail', 'v1')
params = { 'userId' => 'me', 'draft' => { 'message' => {'raw' => 'test email' } } }
# { 'userId' => 'me', 'message' => {'raw' => 'test email' } }
result = client.execute(api_method: gmail.users.drafts.create, parameters: params)

Además, probé la combinación comentada para params y aún no tuve suerte. ¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta