Go to file
Simone Carletti 5858999045 Remove multiple specifications of gem 'rspec'
We should take advantage of bundler. Use gemspec in the Gemfile to merge the Gemfile with the dependencies in the .gemspec file.
This solution requires rcov to be removed from .gemspec because RCov only works in MRI 1.8 and there's no way to specify platforms in the .gemspec.
2012-06-14 11:47:06 +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 Upgrade RSpec 1.x to RSpec 2.10-x 2012-06-14 11:18:35 +02:00
tasks Remove multiple specifications of gem 'rspec' 2012-06-14 11:47:06 +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