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.После выбора правильной почты и предоставления разрешения на удаление / создание и т. Д. Или нет, он добавляет файл на диск.Я хочу загрузить файл на диск, не делая ничего вручную.Пожалуйста, помогите ..