对允许创建文件但不允许创建文件夹的 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" 权限,他们就可以上传文件和创建文件夹。

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

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

如 Google 驱动器 REST API 关于 Permission structures in Drives 的文档所述,文件的权限由四个参数组成:

  1. 权限类型(user/group/domain/anyone)
  2. 具有权限的电子邮件地址
  3. 拥有权限的域
  4. 角色

There are only 5 assignable roles 用于文件权限,如此 table 中可以看出:

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

上看到这一点