目前,我正在使用 PyDrive 将我的备份(.tar 文件)上传到谷歌驱动器。
这个库是否有特殊的事情可以将一个大文件上传到 Google Drive(大约 5gb)。在 Google Drive API 文档中,它说我们必须使用 Resumable upload ?https://developers.google.com/drive/web/manage-uploads
我的问题是,当我尝试发送一个大文件时,脚本执行得非常快,没有任何错误,而且文件没有出现在 GoogleDrive 中。但是,如果我使用大约 100mb 的小文件执行此操作,则一切正常...
我的代码如下:
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脚本只是结束而没有显示任何内容......