我正在使用PyDrive在Google云端硬盘中创建文件,但我在使用实际的Google Doc类型项目时遇到了问题。
我的代码是:
text/plain
如果我将mimetype更改为session_start();
,这样可以正常工作,但因为它会给我错误:
引发ApiRequestError(错误)pydrive.files.ApiRequestError:https://www.googleapis.com/upload/drive/v2/files?uploadType = resumable& salt = json 返回“提供的无效mime类型”>
如果我按原样保留MimeType,它也可以正常工作,但是删除对SetContentString的调用,所以看起来这两件事情并不能很好地协同工作。
创建Google文档并设置内容的正确方法是什么?
答案 0 :(得分:4)
Mime类型必须与上传的文件格式匹配。您需要一种支持格式的文件,并且需要使用匹配的内容类型上传该文件。所以,要么:
file = drive.CreateFile({'title': 'TestFile.txt', 'mimeType': 'text/plan'})
file.SetContentString("Hello World")
file.Upload()
可以通过Google笔记本访问此文件。或者,
file = drive.CreateFile({'title': 'TestFile.doc',
'mimeType': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'})
file.SetContentFile("TestFile.docx")
file.Upload()
可以使用Google文档打开。可以找到支持的格式和相应的mime类型列表here。
要将文件即时转换为Google文档格式,请使用:
file.Upload(param={'convert': True})