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?