X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/01fc90b3fcb1804a33aa575722ae47a925154c45..06ad346e9d10062f7fab24f7526dfa69f941668b:/README.md diff --git a/README.md b/README.md index 5908711db3..048723fb04 100644 --- a/README.md +++ b/README.md @@ -80,16 +80,19 @@ Most interactions with Google APIs require users to authorize applications via O Credentials can be managed at the connection level, as shown, or supplied on a per-request basis when calling `execute`. -For server-to-server interactions, like those between a web application and Google Cloud Storage, Prediction, or BigQuery APIs, use service accounts. Assertions for service accounts are made with `Google::APIClient::JWTAsserter`. - - client = Google::APIClient.new - key = Google::APIClient::PKCS12.load_key('client.p12', 'notasecret') - service_account = Google::APIClient::JWTAsserter.new( - '123456-abcdef@developer.gserviceaccount.com', - 'https://www.googleapis.com/auth/prediction', - key) - client.authorization = service_account.authorize - +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(...) + + ### Batching Requests Some Google APIs support batching requests into a single HTTP request. Use `Google::APIClient::BatchRequest` @@ -104,9 +107,9 @@ Example: puts result.data end - batch.add(:api_method=>urlshortener.url.insert, + batch.add(:api_method => urlshortener.url.insert, :body_object => { 'longUrl' => 'http://example.com/foo' }) - batch.add(:api_method=>urlshortener.url.insert, + batch.add(:api_method => urlshortener.url.insert, :body_object => { 'longUrl' => 'http://example.com/bar' }) client.execute(batch) @@ -172,7 +175,7 @@ See the full list of [samples on Google Code](http://code.google.com/p/google-ap ## Support -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) about the client or APIs on [StackOverflow](http://stackoverflow.com). +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).