对允许创建文件但不允许创建文件夹的 Google Drive 文件夹设置权限?
Set permissions on a Google Drive folder that allows creating files, but not folders?
有没有一种方法可以创建或设置 Google Drive 文件夹的权限,允许用户创建文件或将文件上传到该文件夹,但不能创建其他嵌套文件夹?最终我希望用户能够将文件添加到文件夹,但不改变整个文件夹结构。
我已经能够为文件夹设置用户角色:
https://developers.google.com/drive/api/v3/reference/permissions/create
但是,一旦我授予用户 "writer" 权限,他们就可以上传文件和创建文件夹。
不幸的是,权限和角色功能与 Drive 的结构相结合,不允许用户上传和编辑文件,而不允许他们更改 Drive 的明显文件夹结构。
如 Google 驱动器 REST API 关于 Permission structures in Drives 的文档所述,文件的权限由四个参数组成:
- 权限类型(user/group/domain/anyone)
- 具有权限的电子邮件地址
- 拥有权限的域
- 角色
There are only 5 assignable roles 用于文件权限,如此 table 中可以看出:
此外,Google Drive 不使用文件系统,实际上 Drive 中的文件夹只是 MIME 类型 application/vnd.google-apps.folder
的文件。您可以通过查询文件夹 ID 的 MIME 类型或在 Drive Supported MIME Types reference.
上看到这一点
有没有一种方法可以创建或设置 Google Drive 文件夹的权限,允许用户创建文件或将文件上传到该文件夹,但不能创建其他嵌套文件夹?最终我希望用户能够将文件添加到文件夹,但不改变整个文件夹结构。
我已经能够为文件夹设置用户角色: https://developers.google.com/drive/api/v3/reference/permissions/create
但是,一旦我授予用户 "writer" 权限,他们就可以上传文件和创建文件夹。
不幸的是,权限和角色功能与 Drive 的结构相结合,不允许用户上传和编辑文件,而不允许他们更改 Drive 的明显文件夹结构。
如 Google 驱动器 REST API 关于 Permission structures in Drives 的文档所述,文件的权限由四个参数组成:
- 权限类型(user/group/domain/anyone)
- 具有权限的电子邮件地址
- 拥有权限的域
- 角色
There are only 5 assignable roles 用于文件权限,如此 table 中可以看出:
此外,Google Drive 不使用文件系统,实际上 Drive 中的文件夹只是 MIME 类型 application/vnd.google-apps.folder
的文件。您可以通过查询文件夹 ID 的 MIME 类型或在 Drive Supported MIME Types reference.