Command line tool to retrieve oauth tokens for programmatic access to google services.
Because only google would make something so unfriendly to users it requires a special tool to retreive API tokens
npm install -g google-auth
- Go to https://console.developers.google.com
- If there is not a project there, create a new one
- Click on the projects name
- Navigate to API & Auth / Credentals
- Create new client with these options
- Record the client secret and id
- Go to https://console.developers.google.com/project/86071142858/apiui/consent
- make sure the
email
andproduct name
fields are filled in
- make sure the
$ google-auth --id=<client_id> --secret=<client_secret> [services to auth with]
If you do not pass in the id
and secret
parameters, the app will look for the environmental
variables GOOGLE_CLIENT_ID
, GOOGLE_CLIENT_SECRET
For example, to authenticate with google drive and google calendar:
$ export GOOGLE_CLIENT_ID=<client_id>
$ export GOOGLE_CLIENT_SECRET=<client_secret>
$ google-auth drive calendar
this will open a web browser for you to confirm your authentication.