gpt4 book ai didi

python - 通过 google api 更新 google drive 上的文件后,如果不关闭 IDLE 窗口,则本地计算机上的文件不可编辑

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:48 30 4
gpt4 key购买 nike

我首先在使用 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 交互的更实用的示例。

关于python - 通过 google api 更新 google drive 上的文件后,如果不关闭 IDLE 窗口,则本地计算机上的文件不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604605/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com