我正在使用 google python 客户端库的 drive_service.files().patch() 方法来更新特定文件的父文件夹。此文件是使用 drive_service.files().copy() 方法创建的副本,复制基本模板 google slide,并且其权限已更新,任何拥有该文件链接的人都可以访问。
我正在使用服务帐户凭据进行 oauth2 身份验证
例子 -
目标文件夹 - A
原始文件 - f1 复制文件 - f2
步骤
1. 使用 - drive_service.files().copy() 复制文件。
2. 使用 - drive_service.permissions().insert() - 添加权限 -> 类型 - “任何人”,角色 - “writer”
3. 使用 - drive_service.files().patch({addParents: folderId}) - 用于添加父文件夹
步骤 1 和 2 已成功执行。第 3 步抛出以下错误 -
403 - “此文件的权限不足”
Google API Explorer 工具执行的相同请求成功创建了副本。
我试图更新其父母的文件的示例链接,其权限设置为任何人都可以访问
这是一个已知的问题?通过服务帐户凭据与 Google 用户进行身份验证的请求是否有任何区别。