Google drive api 将角色设置为共享/团队google驱动器项目的文件组织者共享/团队驱动器失败

Google drive api 将角色设置为共享/团队google驱动器项目的文件组织者共享/团队驱动器失败,google-drive-api,google-drive-shared-drive,Google Drive Api,Google Drive Shared Drive,试图将用户在共享google驱动器文件夹上的权限设置为“fileOrganizer”,但给出错误fileOrganizer角色的v3(和v2)API仅对共享驱动器有效,并且我无法找到指定文件夹在共享驱动器上的方法 可以通过UI设置相同的权限 代码 API响应 { "error": { "errors": [ { "domain": "global", "reason": "fileOrganizerOnNonTeamDriveNotSupported", "m

试图将用户在共享google驱动器文件夹上的权限设置为“fileOrganizer”,但给出错误
fileOrganizer角色的v3(和v2)API仅对共享驱动器有效,并且我无法找到指定文件夹在共享驱动器上的方法

可以通过UI设置相同的权限

代码

API响应

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "fileOrganizerOnNonTeamDriveNotSupported",
    "message": "FileOrganizer role is only valid for shared drives."
   }
  ],
  "code": 403,
  "message": "FileOrganizer role is only valid for shared drives."
 }
}
注意事项

  • 对于共享驱动器,需要将“supportsAllDrives”参数设置为true,但表示已弃用
  • 这解释了共享驱动器的特定角色,但无法提及权限。创建请求是针对共享驱动器的
  • 具有通过设置“corpora”:“drive”来传递driveId的选项,该选项表示共享驱动器,但类似的选项不适用于
    权限。创建
  • 我尝试了各种组合,比如在没有任何运气的情况下通过Drived。 还有其他选项吗?

    角色
    文件管理器
    仅适用于整个共享驱动器,而不是该驱动器上的单个文件 您可以做些什么:

    • 为用户提供整个驱动器的
      角色
      文件管理器
      (将共享驱动器Id指定为文件Id)
    • 或者为特定文件授予用户权限,指定
      编写者
      读者
      评论者
      所有者
      (对于后一种情况,指定
      转让所有权
      真实
    )为
    角色

    感谢您的回复,请注意,可以通过UI将用户设置为特定文件夹的文件管理器。因此,根据您的回答,我可以说不支持通过API将用户设置为fileOrganizer吗?您可以通过与用户共享一个文件夹来进行测试,选项为“可以组织、添加和编辑”
    。在下一步中,您可以列出()文件夹的权限,并确认分配的角色是
    writer
    ,而不是
    fileOrganizer
    。不幸的是,文档和方法名称很容易引起误解。如果我在UI中设置fileOrganizer,权限列表API将正确返回fileOrganizer。此外,在该文件夹上设置“所有者”角色会出现错误
    所有者角色对于共享驱动器项目无效。
    您确定您所说的是共享驱动器内的
    文件夹
    ,而不是
    共享驱动器
    下列出的
    驱动器
    ?因为对于共享驱动器内的文件夹,共享选项已禁用,请参见此处:是,检查我以前的评论,尝试在同一文件夹上设置“所有者”角色会出现错误
    所有者角色对于共享驱动器项目无效。
    。链接到google问题:
    {
     "error": {
      "errors": [
       {
        "domain": "global",
        "reason": "fileOrganizerOnNonTeamDriveNotSupported",
        "message": "FileOrganizer role is only valid for shared drives."
       }
      ],
      "code": 403,
      "message": "FileOrganizer role is only valid for shared drives."
     }
    }