9dd60cd747 | ||
---|---|---|
.. | ||
lib | ||
.env | ||
Gemfile | ||
README.md | ||
google-api-samples |
README.md
API Samples
This directory contains a small but growing collection of samples for various
APIs. Each sample can be run on the command line from the google-api-samples
script.
Contributions of new samples are welcome.
Setup
Depending on which particular samples you want to run, different steps may be required. Some samples, like Pub/Sub, require a service account, others like Drive, Calendar, and YouTube require an OAuth Client ID. And in some cases like Translate, only an API key is needed.
- Create a project at https://console.developers.google.com
- Go to the
API Manager
and enable the APIs you'd like to try - Go to
Credentials
and create the appropriate type of credential for the sample- For keys, use 'Server key' as the type
- For OAuth Client IDs, use 'Other' as the type
- For service accounts, use the 'JSON' key type
Additional details on how to enable APIs and create credentials can be found in the help guide in the console.
Example Environment Settings
For convenience, application credentials can be read from the shell environment or placed in a .env file.
After setup, your .env file might look something like:
GOOGLE_API_KEY=AIzaSyC6GvjvPlEzJpTW2bW2t0MPHXXXXXXXXXX
GOOGLE_CLIENT_ID=479164972499-i7j6av7bp2s4on5ltb7pjXXXXXXXXXX.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=JBotCTG5biFWGzXXXXXXXXXX
GOOGLE_APPLICATION_CREDENTIALS=~/ruby-samples-cred.json
Running the samples
To list the available sample modules, run the script:
google-api-samples
To get help on a specific set of samples, run:
google-api-samples help <module>