Загрузите файл на диск без всплывающего окна браузера, используя Python - PullRequest
1 голос
/ 09 июля 2019

Я работаю над автоматизацией загрузки файла на Google Диск, если он был изменен с момента последнего изменения.

Я использую Google Drive API для загрузки этого файла, и он работает просто отлично. Но всякий раз, когда я выполняю код, он всегда открывает всплывающее окно браузера, которое требует от меня разрешения учетной записи Google, чтобы приложение могло загрузить файл на диск.

def uploadFile():
    # Setup the Drive v3 API
    SCOPES = 'https://www.googleapis.com/auth/drive.file'
    store = file.Storage('credentials.json')
    #creds = store.get()
    if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)
    if not creds or not creds.valid:
        flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
        creds = tools.run_flow(flow, store)
    drive_service = build('drive', 'v3', http=creds.authorize(Http()))
    folder_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    file_metadata = {'name': 'file.name',
    'mimeType': '*/*',
    'parents': [folder_id]}
    media = MediaFileUpload('filename.ext',mimetype='*/*',resumable=True)
    file1 = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    print ('File ID: ' + file1.get('id'))

Я хочу автоматически (без всплывающего окна браузера) загрузить файл на диск в этой конкретной папке. Можете ли вы сказать мне, что мне не хватает?

...