Pydrive google drive automatizar la autenticación

Tengo el siguiente código:

from pydrive.auth import GoogleAuth gauth = GoogleAuth() gauth.DEFAULT_SETTINGS = {'save_credentials': True,'client_config_backend': 'settings', 'oauth_scope': ['https://www.googleapis.com/auth/drive'], 'get_refresh_token': True, 'save_credentials_file':"credential_log.txt", 'save_credentials_backend': 'file'} gauth.client_config = {'client_id': '499039293801-krogpnentl6qk035vt4hcd36nefiautt.apps.googleusercontent.com', 'client_secret': 'iqFCuOh36amMFi3U1dkyCWJK', 'redirect_uri':'urn:ietf:wg:oauth:2.0:oob','revoke_uri': 'None', 'token_uri':'https://accounts.google.com/o/oauth2/token', 'auth_uri':'https://accounts.google.com/o/oauth2/auth', 'save_credentials_file':"mycreds_p2iman.txt"} gauth.CommandLineAuth() from pydrive.drive import GoogleDrive drive = GoogleDrive(gauth) file4 = drive.CreateFile({'title':'somethingdifferent.txt', 'mimeType':'different/txt'}) file4.SetContentString('My name is John') file4.Upload() # Upload file. file4.SetContentString('My name is John') file4.Upload() # Update content of the file. 

El problema es que se genera un código de verificación en Google Chrome y cada vez que el usuario debe copiar-> pegarlo en la consola para autenticarse. ¿Hay alguna forma de automatizar este proceso?

En realidad, necesita copiar el archivo client_secret.json a my_cred.txt mediante el siguiente código:

 gauth = GoogleAuth() # Try to load saved client credentials gauth.LoadCredentialsFile("mycreds.txt") if gauth.credentials is None: # Authenticate if they're not there gauth.LocalWebserverAuth() elif gauth.access_token_expired: # Refresh them if expired gauth.Refresh() else: # Initialize the saved creds gauth.Authorize() # Save the current credentials to a file gauth.SaveCredentialsFile("mycreds.txt") 

Luego use el siguiente código para inicializar la unidad:

 def authorize_drive(): gauth = GoogleAuth() gauth.DEFAULT_SETTINGS['client_config_file'] = "client_secret.json" gauth.LoadCredentialsFile("mycreds.txt") return GoogleDrive(gauth) class DriveReport(object): def __init__(self): self.drive = authorize_drive() 

Ver más de este enlace: Automatización del proceso de verificación de pydrive.