Criando rascunho via API do Google Gmail

Estou tentando criar uma mensagem de rascunho para um usuário conectado, mas continuo recebendo o erroMissing draft message quando eu corro o abaixo

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)

Além disso, tentei a combinação comentada para os params e ainda não tive sorte. Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion