Как загрузить файл на Google Drive, не делая ничего вручную с помощью Python? - PullRequest
0 голосов
/ 09 мая 2019
from __future__ import print_function

from googleapiclient.discovery import build

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

from googleapiclient.http import MediaFileUpload,MediaIoBaseDownload

import io

# Setup the Drive v3 API

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

store = file.Storage('client_secrets.json')

creds = None

if not creds or creds.invalid:

    flow = client.flow_from_clientsecrets('client_secrets.json', SCOPES)

    creds = tools.run_flow(flow, store)

drive_service = build('drive', 'v3', http=creds.authorize(Http()))


def uploadFile():

    file_metadata = {
    'name': 'new_json.json',
    'mimeType': '*/*'
    }

    media = MediaFileUpload('/home/trigensoft/new_json.json',
                            mimetype='*/*',
                            resumable=True)

    file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()

    print ('File ID: ' + file.get('id'))

uploadFile()

Этот код также может загружать файл на диск Google, но во время выполнения он переходит на страницу входа в Gmail.После выбора правильной почты и предоставления разрешения на удаление / создание и т. Д. Или нет, он добавляет файл на диск.Я хочу загрузить файл на диск, не делая ничего вручную.Пожалуйста, помогите ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...