Google drive api 将Google驱动器文件从公用更改为专用

Google drive api 将Google驱动器文件从公用更改为专用,google-drive-api,google-oauth,Google Drive Api,Google Oauth,我在我的谷歌硬盘上创建了一个公共文件,我使用Python上谷歌硬盘的V3API来获取我所有文件的列表 现在我想更改文件权限,使其成为私有文件,并且只能由我(所有者)查看 现在,当我执行代码时,我得到: googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/drive/v3/files/1KHjbcJkN79cccgwywrwsBHlOuLUgtOqXZk4gvZ

我在我的谷歌硬盘上创建了一个公共文件,我使用Python上谷歌硬盘的V3API来获取我所有文件的列表

现在我想更改文件权限,使其成为私有文件,并且只能由我(所有者)查看

现在,当我执行代码时,我得到:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/drive/v3/files/1KHjbcJkN79cccgwywrwsBHlOuLUgtOqXZk4gvZKR1eE/permissions/anyone? returned "Insufficient Permission">
googleapiclient.errors.HttpError:
为什么??我是文件的所有者


编辑:该文件有2个权限。第一种是“任何人”,让每个人都可以查看和编辑文件。第二是我的许可,这使我成为了主人。我正在尝试删除第一个文件以使文件私有化

我必须将de范围从以下位置更改为:

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'


我还删除了我的credentials.json并进行了web身份验证。它现在可以正常工作了

您是否引用了下面的url?我已经看到了,上面写着“要撤销对某个项目的访问,请删除权限”,这就是我正在尝试做的。我正在尝试删除“任何人”权限,这是一个让所有人都可以在Web上看到文件的权限,看起来您正在使用服务帐户进行身份验证,在这种情况下,服务帐户不是您个人Google中文件的所有者Account@pinoyyid是的,你是对的。我删除了我的credentials.json,并将作用域从auth/drive.metadata.readonly更改为auth/drive,它按预期工作。谢谢
SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
SCOPES = 'https://www.googleapis.com/auth/drive'