Google Drive API会编写一个新的驱动器文件,而不是驱动器'查看器'类型

时间:2013-04-13 03:34:19

标签: python file-upload google-drive-api google-docs-api

我开始使用GooG Drive API了。我已经成功完成了quickstart.py教程/示例。一切都好。

我的云端硬盘中显示的文件将作为云端硬盘“查看者”文件打开,而不是可编辑文件,这就是我需要的内容。我猜它的MIMEtype,但文件是一个.txt文件,所以我不确定它应该设置为什么。那我怎么把它写成Drive可编辑文件类型???

感谢

DAV-O

media_body = MediaFileUpload(FILENAME, mimetype='text/plain', resumable=True)
body = {
  'title': 'My document',
  'description': 'A test document',
  'mimeType': 'text/plain'
}

file = drive_service.files().insert(body=body, media_body=media_body).execute()
pprint.pprint(file)

1 个答案:

答案 0 :(得分:1)

您要将文件上传为txt,这是一种无法使用任何Google编辑器编辑的格式。

您应该将文件转换为相应的原生Google格式,以便在云端硬盘默认查看器中进行修改:

https://developers.google.com/drive/v2/reference/files/insert

要在上传期间启用转化,您必须在插入请求中设置convert=True

file = drive_service.files().insert(body=body, media_body=media_body, convert=True).execute()