2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Google API Client
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< dl > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < dt > Homepage< / dt > < dd > < a  href = "http://code.google.com/p/google-api-ruby-client" > http://code.google.com/p/google-api-ruby-client< / a > < / dd > 
							 
						 
					
						
							
								
									
										
										
										
											2013-01-18 17:21:13 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < dt > Authors< / dt > < dd > Bob Aman, < a  href = "mailto:sbazyl@google.com" > Steven Bazyl< / a > < / dd > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < dt > Copyright< / dt > < dd > Copyright © 2011 Google, Inc.< / dd > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < dt > License< / dt > < dd > Apache 2.0< / dd > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / dl > 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-05-11 10:16:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								[](http://travis-ci.org/google/google-api-ruby-client)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								[](https://gemnasium.com/google/google-api-ruby-client)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## Description
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-10-07 00:02:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								The Google API Ruby Client makes it trivial to discover and access supported
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								APIs.
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								## Install
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Be sure `http://rubygems.org/`  is in your gem sources.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								For normal client usage, this is sufficient:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $ sudo gem install google-api-client
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								The command line interface, the example applications, and the test suite
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require additional dependencies. These may be obtained with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $ sudo gem install google-api-client --development --force --no-rdoc --no-ri
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Example Usage
 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    # Initialize the client &  Google+ API
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    require 'google/api_client'
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    client = Google::APIClient.new
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    plus = client.discovered_api('plus')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # Initialize OAuth 2.0 client    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization.client_id = '< CLIENT_ID_FROM_API_CONSOLE > '
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization.client_secret = '< CLIENT_SECRET > '
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    client.authorization.redirect_uri = '< YOUR_REDIRECT_URI > '
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    client.authorization.scope = 'https://www.googleapis.com/auth/plus.me'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    # Request authorization
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    redirect_uri = client.authorization.authorization_uri
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # Wait for authorization code then exchange for token
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization.code = '....'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization.fetch_access_token!
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    # Make an API call
							 
						 
					
						
							
								
									
										
										
										
											2012-01-27 14:57:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    result = client.execute(
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      :api_method => plus.activities.list,
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      :parameters => {'collection' => 'public', 'userId' => 'me'}
							 
						 
					
						
							
								
									
										
										
										
											2011-10-06 08:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    )
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    puts result.data
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## API Features
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								### API Discovery
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								To take full advantage of the client, load API definitions prior to use. To load an API:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    urlshortener = client.discovered_api('urlshortener')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Specific versions of the API can be loaded as well:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    drive = client.discovered_api('drive', 'v2')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Locally cached discovery documents may be used as well. To load an API from a local file:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    doc = File.read('my-api.json')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    my_api = client.register_discovery_document('myapi', 'v1', doc)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								### Authorization
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Most interactions with Google APIs require users to authorize applications via OAuth 2.0. The client library uses [Signet ](https://github.com/google/signet ) to handle most aspects of authorization. For additional details about Google's OAuth support, see [Google Developers ](https://developers.google.com/accounts/docs/OAuth2 ). 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Credentials can be managed at the connection level, as shown, or supplied on a per-request basis when calling `execute` .
							 
						 
					
						
							
								
									
										
										
										
											2012-09-24 22:21:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
									
										
										
										
											2013-01-05 00:13:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								For server-to-server interactions, like those between a web application and Google Cloud Storage, Prediction, or BigQuery APIs, use service accounts.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    key = Google::APIClient::KeyUtils.load_from_pkcs12('client.p12', 'notasecret')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization = Signet::OAuth2::Client.new(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :audience => 'https://accounts.google.com/o/oauth2/token',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :scope => 'https://www.googleapis.com/auth/prediction',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :issuer => '123456-abcdef@developer.gserviceaccount.com',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :signing_key => key)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.authorization.fetch_access_token!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.execute(...)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								### Batching Requests
 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-14 00:04:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Some Google APIs support batching requests into a single HTTP request. Use `Google::APIClient::BatchRequest` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								to bundle multiple requests together.
							 
						 
					
						
							
								
									
										
										
										
											2010-10-14 00:04:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Example:
							 
						 
					
						
							
								
									
										
										
										
											2010-07-28 19:30:56 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    client = Google::APIClient.new
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    urlshortener = client.discovered_api('urlshortner')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    batch = Google::APIClient::BatchRequest.new do |result|
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        puts result.data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
									
										
										
										
											2012-11-05 19:05:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    batch.add(:api_method => urlshortener.url.insert, 
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              :body_object => { 'longUrl' => 'http://example.com/foo' })
							 
						 
					
						
							
								
									
										
										
										
											2012-11-05 19:05:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    batch.add(:api_method => urlshortener.url.insert, 
							 
						 
					
						
							
								
									
										
										
										
											2012-10-04 22:48:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              :body_object => { 'longUrl' => 'http://example.com/bar' })
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.execute(batch)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Blocks for handling responses can be specified either at the batch level or when adding an individual API call. For example:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    batch.add(:api_method=>urlshortener.url.insert, :body_object => { 'longUrl' => 'http://example.com/bar' }) do |result|
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       puts result.data
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								### Media Upload
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								For APIs that support file uploads, use `Google::APIClient::UploadIO`  to load the stream. Both multipart and resumable
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								uploads can be used. For example, to upload a file to Google Drive using multipart
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    drive = client.discovered_api('drive', 'v2')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    media = Google::APIClient::UploadIO.new('mymovie.m4v', 'video/mp4')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    metadata = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'title' => 'My movie',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'description' => 'The best home movie ever made'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.execute(:api_method => drive.files.insert,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                   :parameters => { 'uploadType' => 'multipart' },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                   :body_object => metadata,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                   :media => media )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								To use resumable uploads, change the `uploadType`  parameter to `resumable` . To check the status of the upload
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								and continue if necessary, check `result.resumable_upload` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    client.execute(:api_method => drive.files.insert,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               :parameters => { 'uploadType' => 'resumable' },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               :body_object => metadata,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               :media => media )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    upload = result.resumable_upload
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # Resume if needed
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if upload.resumable?
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        client.execute(upload)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end
							 
						 
					
						
							
								
									
										
										
										
											2012-10-25 23:21:00 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Command Line
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Included with the gem is a command line interface for working with Google APIs.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # Log in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    google-api oauth-2-login --client-id='...' --client-secret='...' --scope="https://www.googleapis.com/auth/plus.me"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # List the signed-in user's activities
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    google-api execute plus.activities.list --api=plus -- userId="me" collection="public"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # Start an interactive API session
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    google-api irb
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    >> plus = $client.discovered_api('plus')
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    >> $client.execute(plus.activities.list, {'userId' => 'me', 'collection' => 'public'})
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    => # returns a response from the API
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								For more information, use `google-api --help` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Samples
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								See the full list of [samples on Google Code ](http://code.google.com/p/google-api-ruby-client/source/browse?repo=samples ).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-10-26 00:02:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Support
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-11-05 19:05:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Please [report bugs at the project on Google Code ](http://code.google.com/p/google-api-ruby-client/issues/entry ). Don't hesitate to [ask questions ](http://stackoverflow.com/questions/tagged/google-api-ruby-client ) about the client or APIs on [StackOverflow ](http://stackoverflow.com ).
							 
						 
					
						
							
								
									
										
										
										
											2012-10-26 00:02:59 +00:00