PyDrive:创建Google Doc文件

时间:2017-07-31 04:58:29

标签: python google-drive-api pydrive

我正在使用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文档并设置内容的正确方法是什么?

1 个答案:

答案 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})