使用 Google 驱动器 Api 和 Python 更改文件的隐私状态
Change the Privacy Status of a file using Google Drive Api and Python
如何使用 Google 驱动器 Api 和 Python 更改文件的隐私状态?
我可以用 file['shared']
which returns a boolean
0 (private) or 1 (public )
我相信你的现状和目标如下。
- 您想使用 pydrive for python.
将文件的 shared
从 true
更改为 false
- 您已经能够使用 Google Drive API.
获取和放置文件的值
- 您是文件的所有者,文件放在您的 Google 驱动器中。
在这种情况下,下面的示例脚本怎么样?
示例脚本:
在此脚本中,删除了除所有者之外的所有权限。
ownerEmail = '###' # Please set the owner's email address.
file_id = '###' # Please set the file ID.
drive = GoogleDrive(gauth) # Please your your authorization script.
file = drive.CreateFile({'id': file_id})
permission_list = file.GetPermissions()
for obj in permission_list:
if obj.get('emailAddress') != ownerEmail:
file.DeletePermission(obj['id'])
或者,如果文件是公开分享的,而你只想删除公开分享的权限,你可以使用下面的脚本。
file_id = '###' # Please set the file ID.
drive = GoogleDrive(gauth) # Please your your authorization script.
drive.CreateFile({'id': file_id}).DeletePermission('anyoneWithLink')
参考:
如何使用 Google 驱动器 Api 和 Python 更改文件的隐私状态?
我可以用 file['shared']
which returns a boolean
0 (private) or 1 (public )
我相信你的现状和目标如下。
- 您想使用 pydrive for python. 将文件的
- 您已经能够使用 Google Drive API. 获取和放置文件的值
- 您是文件的所有者,文件放在您的 Google 驱动器中。
shared
从 true
更改为 false
在这种情况下,下面的示例脚本怎么样?
示例脚本:
在此脚本中,删除了除所有者之外的所有权限。
ownerEmail = '###' # Please set the owner's email address.
file_id = '###' # Please set the file ID.
drive = GoogleDrive(gauth) # Please your your authorization script.
file = drive.CreateFile({'id': file_id})
permission_list = file.GetPermissions()
for obj in permission_list:
if obj.get('emailAddress') != ownerEmail:
file.DeletePermission(obj['id'])
或者,如果文件是公开分享的,而你只想删除公开分享的权限,你可以使用下面的脚本。
file_id = '###' # Please set the file ID.
drive = GoogleDrive(gauth) # Please your your authorization script.
drive.CreateFile({'id': file_id}).DeletePermission('anyoneWithLink')