Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'google/api_client'
- require 'launchy'
- CLIENT_ID = 'my_app_Id_on_gmail_developers_console'
- CLIENT_SECRET = 'the_secret_key'
- OAUTH_SCOPE = 'https://mail.google.com/'
- REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'
- # Create a new API client & load the Google Drive API
- client = Google::APIClient.new(:application_name => 'Ruby Gmail sample',
- :application_version => '1.0.0')
- gmail = client.discovered_api('gmail', "v1")
- # Request authorization
- client.authorization.client_id = CLIENT_ID
- client.authorization.client_secret = CLIENT_SECRET
- client.authorization.scope = OAUTH_SCOPE
- client.authorization.redirect_uri = REDIRECT_URI
- uri = client.authorization.authorization_uri
- Launchy.open(uri)
- # Exchange authorization code for access token
- $stdout.write "Enter authorization code: "
- client.authorization.code = gets.chomp
- client.authorization.fetch_access_token!
- #testing if it is working well by counting the emails.
- @emails = client.execute(
- api_method: gmail.users.messages.list,
- parameters: {
- userId: "me"},
- headers: {'Content-Type' => 'application/json'}
- )
- count = @emails.data.messages.count
- puts "you have #{count} emails "
- # Pretty print the API result
- jj @emails.data.messages
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement