我首先在使用 google drive api 时遇到了更新问题,即使我按照 Quickstart 的示例进行操作,在对其进行一些更改后,google drive 上的文件也已成功更新。但是更新后又出现了新的问题,不知道是我对Quickstart的修改不对,还是别的什么原因。问题是在用我本地机器上的 excel 文件更新 google 驱动器上的 excel 文件后,如果我不关闭 IDLE 终端,我本地机器上的 excel 文件是不可编辑的;但是如果我关闭 IDLE 窗口,我可以对 excel 文件做任何事情并保存更改。例如,在不关闭 IDLE 文件的情况下,我对 excel 文件进行了一些更改并尝试保存它,然后系统提示类似共享冲突,并将文件保存为临时文件 62635600 ....,如果我尝试删除excel文件,然后系统说该文件正在被pythonw.exe使用。关闭 IDLE 窗口后,excel 恢复正常,与正常的 excel 文件相同。有人知道吗?
假设您使用的是 API v3,我相信以下代码可以实现您想要实现的目标:
def update_file(file_path, fileId):
media_body = MediaFileUpload(file_path, mimetype="application/vnd.ms-excel")
results = file_service.update(fileId=fileId, media_body=media_body).execute()
return results
我对它持肯定态度,因为我在 one of my own applications 中使用过它我创建的目的是定期将文件备份到我的 Google Drive 帐户。
如果您有兴趣,它还包含一些与 Google Drive API 交互的更实用的示例。
我是一名优秀的程序员,十分优秀!