【发布时间】:2020-03-21 03:28:05
【问题描述】:
尝试为共享 google 驱动器文件夹上的用户设置权限为“fileOrganizer”,但 v3(和 v2)API 给出错误 FileOrganizer role is only valid for shared drives,我找不到指定文件夹位于共享云端硬盘。
可以通过 UI 设置相同的权限。
代码
gapi.client.drive.permissions
.create({
fileId: folderId,
sendNotificationEmail: false,
supportsAllDrives: true,
role: 'fileOrganizer' // 'writer' works
type: 'user',
emailAddress
}).then(
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."
}
}
注意事项
- 对于共享驱动器,some API documents 需要将“supportsAllDrives”参数设置为 true,但API document 表示它已弃用。
- document 这个document 解释了共享驱动器的特定角色,但没有办法提及permissions.create 请求是针对共享驱动器的。
-
files.list API 可以选择通过设置 'corpora': 'drive' 来传递 driveId,这表示共享驱动器,但类似的选项不适用于
permissions.create。
我尝试了各种组合,例如通过 driveId 没有任何运气。 还有其他选择吗?
【问题讨论】:
标签: google-drive-api google-drive-shared-drive