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