通过使用MediaUpload
类,我可以使用this example中提供的python API将文件上载到Google Drive。
但我需要上传一个动态创建的文件,我不想保存它并再次打开。
目前还没有这样的实现。This guide说我需要创建一个MediaUpload的子类,并且必须完全实现MediaUpload
接口。
我看了一遍代码,真的很混乱。如果有人已经实现了它或者可以帮助我,请分享代码。
谢谢你
最佳答案
回答我自己的问题
我想做的是从一个url获取一个文件并上传到驱动器。
使用MediaIoBaseUpload
类而不是MediaUpload
类。
response = urllib2.urlopen(url)
fh = BytesIO(response.read())
media_body = MediaIoBaseUpload(fh, mimetype='image/jpeg',
chunksize=1024*1024, resumable=True)
body = {
'title': 'pic.jpg'
}
drive_service.files().insert(body=body, media_body=media_body).execute()