0

我正在使用 Google Drive API,发现我可以访问 Google 电子表格的元数据并以“xls”和“xlsx”格式下载它。我还能够使用 API 插入(添加新的)Excel 文件并将它们转换为 Google 电子表格。但是,无论我做什么,尝试使用 Excel 文件更新 Google 电子表格时都会出现 500 个错误。这是不受支持的吗?

我正在使用 python 客户端库和示例进行插入和上传:

我有一个脚本,其中 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=FalseMediaFileUpload()对象创建中进行设置。

4

0 回答 0