Наконец-то я понял, как загрузить файл на диск Google с помощью API.
Сначала вам нужно установить библиотеку Python, которая предоставляет методы для использования API диска.установка библиотеки: pip install google-api-python-client, а затем код, как показано ниже.
from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from apiclient.http import MediaFileUpload,MediaIoBaseDownload
import io
# Setup the Drive v3 API
SCOPES = 'https://www.googleapis.com/auth/drive.file'
store = file.Storage('credentials.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_service = build('drive', 'v3', http=creds.authorize(Http()))
приведенный выше фрагмент кода предназначен для создания объекта / переменной, которые позволяют вам войти внутрь накопителя с правильными учетными данными.здесь drive_service
это работает.
Код загрузки файла приведен ниже.
def uploadFile():
file_metadata = {
'name': 'fileName_to_be_in_drive.txt',
'mimeType': '*/*'
}
media = MediaFileUpload('Filename_of_your_local_file.txt',
mimetype='*/*',
resumable=True)
file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print ('File ID: ' + file.get('id'))
Идентификатор файла важен, потому что если вы хотите загрузить файл с диска, вам нужен файлID.