0

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

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("anyone"); 在通过 Google Drive API 将文件共享级别设置为“知道链接的任何人”

我想做相反的事情,但找不到 setType() 的可接受参数

4

1 回答 1

1

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

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

于 2018-06-08T14:47:19.507 回答