Go to file
Simone Carletti 4656b73ff9 Restore exclusion for compact and environment as requested in 6c5267359a 2012-06-14 20:49:53 +02:00
bin Updated to replace httpadapter with faraday. 2012-01-27 17:57:57 +03:00
lib/google New version of client lib 2012-06-11 15:59:29 -07:00
spec Require 'spec', it is included in the .gemspec and requires manual require. 2012-06-14 15:06:15 +02:00
tasks Restore exclusion for compact and environment as requested in 6c5267359a 2012-06-14 20:49:53 +02:00
yard Added super-hacky script to generate the wiki reference pages. 2011-12-02 17:24:56 +03:00
.gitignore Ignore .rvmrc file 2012-06-14 10:48:29 +02:00
.rspec Upgrade RSpec 1.x to RSpec 2.10-x 2012-06-14 11:18:35 +02:00
.travis.yml Adding Steven to the Travis notification list. 2012-05-11 13:53:17 +03:00
CHANGELOG.md New version of client lib 2012-06-11 15:59:29 -07:00
Gemfile Remove multiple specifications of gem 'rspec' 2012-06-14 11:47:06 +02:00
LICENSE Basic project skeleton. 2010-07-28 19:30:56 +00:00
README.md Added build status to README. 2012-05-11 13:16:38 +03:00
Rakefile Remove multiple specifications of gem 'rspec' 2012-06-14 11:47:06 +02:00
google-api-client.gemspec Remove multiple specifications of gem 'rspec' 2012-06-14 11:47:06 +02:00

README.md

APIClient

Homepage
http://code.google.com/p/google-api-ruby-client
Author
Bob Aman
Copyright
Copyright © 2011 Google, Inc.
License
Apache 2.0

Build Status Dependency Status

Description

The Google API Ruby Client makes it trivial to discover and access supported APIs.

Example Usage

# Initialize the client
require 'google/api_client'
require 'signet/oauth_1/client'
client = Google::APIClient.new(
  :service => 'buzz',
  # Buzz has API-specific endpoints
  :authorization => Signet::OAuth1::Client.new(
    :temporary_credential_uri =>
      'https://www.google.com/accounts/OAuthGetRequestToken',
    :authorization_uri =>
      'https://www.google.com/buzz/api/auth/OAuthAuthorizeToken',
    :token_credential_uri =>
      'https://www.google.com/accounts/OAuthGetAccessToken',
    :client_credential_key => 'anonymous',
    :client_credential_secret => 'anonymous'
  )
)
client.authorization.fetch_temporary_credential!(
  :additional_parameters => {
    'scope' => 'https://www.googleapis.com/auth/buzz'
  }
)
redirect_uri = client.authorization.authorization_uri(
  :additional_parameters => {
    'domain' => client.authorization.client_credential_key,
    'scope' => 'https://www.googleapis.com/auth/buzz'
  }
)
# Redirect user here
client.authorization.fetch_token_credential!(:verifier => '12345')

# Discover available methods
method_names = client.discovered_api('plus').to_h.keys

# Make an API call
result = client.execute(
  'plus.activities.list',
  {'collection' => 'public', 'userId' => 'me'}
)

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