import os from oauth2client import client, tools, file SCOPES = [ 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/yt-analytics.readonly', 'https://www.googleapis.com/auth/yt-analytics-monetary.readonly' ] def genereate_google_api_token(secrets_path, token_path, application_name): storage = file.Storage(token_path) flow = client.flow_from_clientsecrets(secrets_path, SCOPES) flow.user_agent = application_name credentials = tools.run_flow( flow, storage, flags=tools.argparser.parse_args()) with open(token_path, 'r') as token_file: print(token_file.read()) if __name__ == '__main__': genereate_google_api_token( os.environ.get('GOOGLE_API_SECRETS_FILE_PATH'), os.environ.get('GOOGLE_API_TOKEN_FILE_PATH'), os.environ.get('GOOGLE_API_APPLICATION_NAME'))