google / google-api-ruby-client-samples

Samples for the Google API Ruby Client
327 stars 164 forks source link

Gmail Example? #20

Closed barnett closed 4 years ago

barnett commented 10 years ago

I am trying to create a draft but am getting the error Missing draft message

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)

I also tried the commented out hash and received the same error. Any ideas?

barnett commented 10 years ago

17