使用 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.
  • 将文件的 sharedtrue 更改为 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')

参考: