text: #!/usr/bin/env python3
  
  from __future__ import print_function
  
  import os.path
  
  from google.auth.transport.requests import Request
  from google.oauth2.credentials import Credentials
  from google_auth_oauthlib.flow import InstalledAppFlow
  from googleapiclient.discovery import build
  
  SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
  
  def get_creds_from_google():
      creds = None
      if os.path.exists('token.json'):
          creds = Credentials.from_authorized_user_file('token.json', SCOPES)
      if not creds or not creds.valid:
          if creds and creds.expired and creds.refresh_token:
              creds.refresh(Request())
          else:
              flow = InstalledAppFlow.from_client_secrets_file(
                  'credentials.json', SCOPES)
              creds = flow.run_local_server(port=0)
          with open('token.json', 'w') as token:
              token.write(creds.to_json())
      return creds
  
  if __name__ == '__main__':
      get_creds_from_google()