52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
# 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>
 | 
						|
```
 |