Google drive api 将角色设置为共享/团队google驱动器项目的文件组织者共享/团队驱动器失败
试图将用户在共享google驱动器文件夹上的权限设置为“fileOrganizer”,但给出错误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
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."
}
}