Skip to content

Instantly share code, notes, and snippets.

@dyndna
Forked from burnash/get_oauth2_token.py
Last active April 28, 2016 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dyndna/1b03e267b888a6e756c4b75ad7bbf12a to your computer and use it in GitHub Desktop.
Save dyndna/1b03e267b888a6e756c4b75ad7bbf12a 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
PS: May require to downgrade to pip install oauth2client==1.4.12 to avoid import run module error from oauth2client package.
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