将Google云端硬盘文件从公开更改为私有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Google云端硬盘文件从公开更改为私有相关的知识,希望对你有一定的参考价值。

我在Google云端硬盘上创建了一个公共文件,我使用Python上的Google云端硬盘的v3 API来获取我所有文件的列表。

现在我想更改文件权限,因此它是私有的,只能由我(所有者)看到

from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

# Setup the Drive v3 API
SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
store = file.Storage('credentials.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_id.json', SCOPES)
    creds = tools.run_flow(flow, store)
service = build('drive', 'v3', http=creds.authorize(Http()))

# Call the Drive v3 API
results = service.files().list(
    pageSize=10, fields="nextPageToken, files(id, name, modifiedTime, owners, permissions)").execute()
items = results.get('files', [])
if not items:
    print('No files found.')
else:
    print('Files:')
    for item in items:
        print('{0} ({1}) ({2})'.format(item['name'], item['id'], item["modifiedTime"])


Cosa = items[2]
print("--- Archivo Publico ---")
print(Cosa["permissions"])

print("---- Modifico los Permisos ----")

service.permissions().delete(fileId="ExampleID",permissionId="anyone").execute()

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

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/drive/v3/files/1KHjbcJkN79cccgwywrwsBHlOuLUgtOqXZk4gvZKR1eE/permissions/anyone? returned "Insufficient Permission">

为什么?我是文件的所有者。

编辑:该文件有2个权限。第一个是“任何人”,让每个人都能看到并编辑文件。第二个是我的许可,这使我成为所有者。我正在尝试删除第一个使文件保密

以上是关于将Google云端硬盘文件从公开更改为私有的主要内容,如果未能解决你的问题,请参考以下文章

如何从webapp重定向到Google云端硬盘应用

从Txt,PDf,Google云端硬盘中的Doc文件中提取电子邮件地址

自动从Google云端硬盘中删除文件

Google云端硬盘未显示目录中的所有文件

我如何在网站上显示来自Google云端硬盘的图像?

将文件从 Google Cloud Storage 添加到云端硬盘