通过使用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()

08-20 03:49