我正在使用 Google Drive API,发现我可以访问 Google 电子表格的元数据并以“xls”和“xlsx”格式下载它。我还能够使用 API 插入(添加新的)Excel 文件并将它们转换为 Google 电子表格。但是,无论我做什么,尝试使用 Excel 文件更新 Google 电子表格时都会出现 500 个错误。这是不受支持的吗?
我正在使用 python 客户端库和示例进行插入和上传:
- https://developers.google.com/drive/v2/reference/files/insert#examples
- https://developers.google.com/drive/v2/reference/files/update#examples
我有一个脚本,其中 auth 发生得很好,我构建了一个服务就好了,上面的示例代码只修改为添加convert=True
我可以调用的参数:
insert_file(service, title="test", description="description", parent_id=None,
mime_type="application/vnd.ms-excel", filename="test.xls")
- 成功。我可以在已转换的 Google Drive 上打开这个新的电子表格。
- 下面的变量
file_id
设置为成功创建文件后在 JSON 中返回的 file_id。我可以使用此 id 再次获取新文件的元数据、下载文件等。
然后
update_file(service, file_id, title="modified test",
description="modified description",
mime_type="application/vnd.ms-excel", filename="test2.xls",
new_revision=True)
- 失败并出现错误 500
我已经尝试过new_revision=False
,不更改任何元数据,并resumable=False
在MediaFileUpload()
对象创建中进行设置。