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>
 | |
| ```
 |