Skip to content

Instantly share code, notes, and snippets.

@nu11secur1ty
Forked from burnash/get_oauth2_token.py
Created November 26, 2017 17:45
Show Gist options
  • Save nu11secur1ty/9114d8da9adbfb4091a08ef4c82e7ec9 to your computer and use it in GitHub Desktop.
Save nu11secur1ty/9114d8da9adbfb4091a08ef4c82e7ec9 to your computer and use it in GitHub Desktop.
Simple command line script to fetch a Google API's access token.
'''
This script will attempt to open your webbrowser,
perform OAuth 2 authentication and print your access token.
It depends on two libraries: oauth2client and gflags.
To install dependencies from PyPI:
$ pip install python-gflags oauth2client
Then run this script:
$ python get_oauth2_token.py
This is a combination of snippets from:
https://developers.google.com/api-client-library/python/guide/aaa_oauth
'''
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
from oauth2client.file import Storage
CLIENT_ID = '<Client ID from Google API Console>'
CLIENT_SECRET = '<Client secret from Google API Console>'
flow = OAuth2WebServerFlow(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
scope='https://spreadsheets.google.com/feeds https://docs.google.com/feeds',
redirect_uri='http://example.com/auth_return')
storage = Storage('creds.data')
credentials = run(flow, storage)
print "access_token: %s" % credentials.access_token
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment