В настоящее время я использую PyDrive для загрузки своей резервной копии (файл .tar) на диск Google.
Есть ли что-то особенное в этой библиотеке для загрузки огромного файла на Google Диск (около 5 ГБ). В документации Google Drive API сказано, что мы должны использовать возобновляемую загрузку? https://developers.google.com/drive/web/manage-uploads
Моя проблема в том, что когда я пытаюсь отправить огромный файл, скрипт выполняется без ошибок, очень быстро, и файл не появляется в GoogleDrive. Однако, если я сделаю это с небольшим файлом размером около 100 МБ, все будет работать отлично ...
Мой код следующий:
def upload(self, backupFile, backupFileName):
json_data=open(os.path.join(__location__, 'client_secrets.json'))
data = json.load(json_data)
"""Email of the Service Account"""
SERVICE_ACCOUNT_EMAIL = data['client_email']
"""Path to the Service Account's Private Key file"""
SERVICE_ACCOUNT_PKCS12_FILE_PATH = os.path.join(__location__, 'key.p12')
f = file(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL, key,
scope='https://www.googleapis.com/auth/drive', sub='email')
http = httplib2.Http()
credentials.authorize(http)
gauth = GoogleAuth()
gauth.credentials = credentials
drive = GoogleDrive(gauth)
file1 = drive.CreateFile({'title': backupFileName, "parents" : [{"id":"0B7FoN03AUUdZVlNETEtWLS1VTzQ"}]} ) # Create GoogleDriveFile instance with title 'Hello.txt'
file1.SetContentFile(backupFile);
file1.Upload()
Когда я пытаюсь отправить большой файл, никаких ошибок не возвращается. Скрипт python просто заканчивается, ничего не показывая ...