Argumentos não reconhecidos usando oauth2 e APIs do Google

Estou usando os serviços da API do Google em alguns scripts e tendo alguns problemas. Este erro é algo estranho, mas aqui vamos nós. Eu tenho um script que está listando meus arquivos do Google Drive.

from apiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools

SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
    creds = tools.run_flow(flow, store)
DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))

files = DRIVE.files().list().execute().get('files', [])
for f in files:
    print(f['name'], f['mimeType'],f['id'])

Funciona perfeitamente, eu baixo oclient_secret.json da API do Google e salve-o na mesma pasta, então inicio o script para verificar se está tudo bem.

Então começo a editar meu arquivo para mudar a maneira como o executo e não leio um arquivo. Em vez disso, chame o script e envie oID do Cliente eclient_secret seqüências de caracteres para o script, e a versão final é esta:

import sys
from apiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools

# ID and SECRET arguments
client_id = sys.argv[1]
client_secret = sys.argv[2]

SCOPES = 'https://www.googleapis.com/auth/drive.readonly.metadata'

def listFiles(drive):
    """Receive the service and list the files"""
    files = drive.files().list().execute().get('files', [])
    for f in files:
        print(f['name'], f['mimeType'],f['id'])

def main():
    store = file.Storage('storage.json')
    creds = store.get()
    if not creds or creds.invalid:
        flow = client.OAuth2WebServerFlow(client_id, client_secret, SCOPES)
        creds = tools.run_flow(flow, store, tools.argparser.parse_args())
    DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
    listFiles(DRIVE)


if __name__ == "__main__":
    main()

A primeira vez que inicio esta nova versão do script, ela funciona, porque o script na versão antiga criou ostorage.json Arquivo. Em seguida, movo meu novo script de versão para outra pasta ou máquina (onde ostorage.json arquivo não existe) para verificar se funciona e então recebo:

$ python3 drive_list.py asdasdasdsa jijfkljflksdjflksdj

/usr/local/lib/python3.4/dist-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access storage.json: No such file or directory
  warnings.warn(_MISSING_FILE_MESSAGE.format(filename))
usage: drive_list.py [--auth_host_name AUTH_HOST_NAME]
                     [--noauth_local_webserver]
                     [--auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]]
                     [--logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
drive_list.py: error: unrecognized arguments: asdasdasdsa jijfkljflksdjflksdj

O aviso sobre o arquivo storage.json é normal e aparece nas duas versões de script, faz parte do oauth2client.

Esta é a parte curiosa, por que os argumentos são reconhecidos quando ostorage.json existe (SOMENTE criado lendo oclient_secret.json)? se a primeira vez que o script iniciar, ele criará o arquivo. É realmente estranho esse erro, e só estou tentando descobrir o que está acontecendo exatamente. Se alguém puder me ajudar, ficarei muito agradecido.

questionAnswers(1)

yourAnswerToTheQuestion