Python Goole Drive API禁用链接共享& "高级权限"

时间:2018-06-08 14:08:27

标签: python permissions google-drive-api linkshare

有人可以告诉我是否可以执行以下操作,如果是,请指出正确的方向:

TLDR: 当我将文件夹共享给特定的"用户"作为一个读者"我不希望打开链接共享,但确实如此。 " My_Org中有链接的任何人都可以查看"

我已经挖掘了文档和帖子,但却找不到如何操作。

以下代码。

我正在创建文件夹:

def createFolder(name,sharewith):
    file_metadata = {
    'name': name,
    'parents': ['----------------------------------------'],
    'mimeType': 'application/vnd.google-apps.folder'
    }

    file = service.files().create(body=file_metadata,
                                        fields='id').execute()

    fid = file.get('id')
    return fid

然后与特定个人共享文件夹:

def insert_permission(service, file_id, emailAddress, perm_type, role, notif):
  new_permission = {
      'emailAddress': emailAddress,
      'type': perm_type,
      'role': role
  }
  try:
    return service.permissions().create(
        fileId=file_id, 

    body=new_permission,sendNotificationEmail=notif).execute()
    except errors.HttpError as error:
        print('An error occurred: %s' % error)
    return None

编辑:我看到了这个 - newPermission.setType("任何人");在Set file sharing level to 'Anyone with the link' through Google Drive API

我想做相反的事情,但无法找到setType()

的可接受参数

1 个答案:

答案 0 :(得分:0)

根据我的代码,我在父文件夹中创建所有这些文件夹。现在我已将父文件夹上的设置更改为私有,而我的代码创建的子项都继承了该设置。

这解决了问题,但如果有人确实有实际的代码答案,请随时提供。