ip2k / google-api-ruby-client

Automatically exported from code.google.com/p/google-api-ruby-client
Apache License 2.0
0 stars 0 forks source link

Could not retrieve discovery document for GAN using Service Account #45

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
require 'google/api_client'

path_to_key_file = '/path/to/file-privatekey.p12'
passphrase = 'double_secret_passphrase'
service_email = '42424242@developer.gserviceaccount.com'
api_auth_uri = 'https://www.googleapis.com/auth/gan'

key = Google::APIClient::PKCS12.load_key(path_to_key_file,passphrase)
asserter = Google::APIClient::JWTAsserter.new(service_email, api_auth_uri, key)

api_client = Google::APIClient.new
api_client.authorization = asserter.authorize()
api_client.discovered_api('gan','v1beta1')

result = api_client.execute(
  :api_method => 'gan.events.list',
  :parameters => {'role' => 'publishers', 'roleId' => 'xxxxxxx'}
)

What is the expected output? What do you see instead?
The expected result is a Google::APIClient::Result

But I am receiving instead:
Google::APIClient::ClientError: Could not retrieve discovery document at: 
https://www.googleapis.com/discovery/v1/apis/gan/v1/rest
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client.rb:347:in `discovery_document'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client.rb:389:in `discovered_api'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client.rb:417:in `discovered_method'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client/reference.rb:163:in `api_method='
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client/reference.rb:40:in `initialize'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client.rb:758:in `new'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/google-api-client-0.4.4/lib/google/api_client.rb:758:in `execute'
    from (irb):15
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/railties-3.2.6/lib/rails/commands/console.rb:47:in `start'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/railties-3.2.6/lib/rails/commands/console.rb:8:in `start'
    from /home/bliff/.rvm/gems/ruby-1.9.3-head@csg/gems/railties-3.2.6/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

What version of the product are you using? On what operating system?
api_client -v 0.4.4
ruby 1.9.3
Linux 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 
x86_64 x86_64 GNU/Linux

Please provide any additional information below.

Original issue reported on code.google.com by bl...@minerva-group.com on 3 Jul 2012 at 1:48

GoogleCodeExporter commented 9 years ago
Is anyone going to look at this at least?

Original comment by bl...@minerva-group.com on 13 Jul 2012 at 12:47

GoogleCodeExporter commented 9 years ago
This isn't a bug in the client.

gan = api_client.discovered_api('gan','v1beta1')

result = api_client.execute(
  :api_method => gan.events.list,
  :parameters => {'role' => 'publishers', 'roleId' => 'xxxxxxx'}
)

Original comment by bobaman@google.com on 23 Jul 2012 at 7:30