在允许创建文件但不能创建文件夹的Google云端硬盘文件夹上设置权限?

时间:2019-07-08 22:25:30

标签: permissions google-drive-api google-drive-team-drive

是否可以在Google Drive文件夹上创建或设置权限,从而允许用户创建文件或将文件上传到该文件夹​​,但不能创建其他嵌套文件夹?最终,我希望用户能够将文件添加到文件夹,但不能更改文件夹的整体结构。

我已经能够为文件夹设置用户的角色: https://developers.google.com/drive/api/v3/reference/permissions/create

但是,一旦我向用户授予“作者”权限,他们就可以上传文件和创建文件夹。

https://developers.google.com/drive/api/v3/manage-sharing

1 个答案:

答案 0 :(得分:1)

不幸的是,权限和角色功能与Drive的结构相结合,无法允许用户上载和编辑文件,而又不允许他们更改Drive的明显文件夹结构。

如有关Permission structures in Drives的Google Drive REST API文档中所述,文件的权限由四个参数组成:

  1. 权限类型(用户/组/域/任何人)
  2. 与许可相关联的电子邮件地址
  3. 有权访问权限的域
  4. 角色

There are only 5 assignable roles获取文件权限,如下表所示: Assignable permission Roles on Google Drive

此外,Google云端硬盘不使用文件系统,实际上,云端硬盘中的文件夹只是MIME类型为application/vnd.google-apps.folder的文件。您可以通过查询文件夹ID的MIME类型或在Drive Supported MIME Types reference上看到它。