【发布时间】:2020-08-01 15:26:21
【问题描述】:
我不会在此处发布此内容,但我现在花了几个小时来了解为什么我的 Python 脚本的最后一部分没有像我预期的那样运行,因为阅读文档和有关此主题的许多其他帖子。
我想要达到的目标。
- 在 Google Cloud Platform 中创建项目并启用 Drive API - 工作
- 为 Drive API 创建 OAuth 凭据 - 有效
- 通过 Python 脚本使用 Google Drive 进行身份验证 - 有效
- 下载我想用 Python 脚本编辑的文件 - 工作
- 使用 Python 脚本编辑后上传修改后的文件 - 不起作用
我正在使用谷歌官方文档中的这个函数:https://developers.google.com/drive/api/v2/reference/files/update
但它给出了以下错误:
raise TypeError('Got an unexpected keyword argument "%s"' % name)
TypeError: Got an unexpected keyword argument "newRevision"
当我从函数调用中删除它时,我得到了这个:
发生错误:
https://www.googleapis.com/upload/drive/v3/files/1T1dl_Z3z-FDLa7lbWib8XxgbTd5pMpIP?alt=json&uploadType=resumable返回“资源体包含不可直接写入的字段。”>
我不明白为什么会这样。
为什么官方示例中包含不支持的参数? 我是否有可能在本地使用不同版本的 Google Python 库,然后他们希望我拥有?我刚刚又按照官方文档了? 是不是我没有足够的权限来更新文件?
谢谢, 安德烈
【问题讨论】:
-
请编辑您的问题并包含您的代码,如果我们看不到它,我们无法帮助您调试它。
-
你能分享请求正文吗?无论如何,查看您遇到的错误,您正在尝试更新无法更新的属性(并非 File 资源中的所有属性都是可写的)。如果您提供请求正文,我可以提供更多详细信息。
标签: python-3.x google-drive-api