Попытка установить разрешение в качестве «fileOrganizer» для пользователя в общей папке на диске Google, но API v3 (и v2) выдает ошибку FileOrganizer role is only valid for shared drives
, и я НЕ смог найти способ указать, что папка находится на общий диск.
Можно установить такое же разрешение через пользовательский интерфейс.
Код
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."
}
}
Указывает на примечание
- Для общего диска в некоторых документах API требуется установить для параметра "SupportAllDrives" значение true, но Документ API указывает, что он устарел.
- В этом документе объясняются роли Specifi c для общих дисков, но нельзя упомянуть, что запрос permissions.create предназначен для общего диска.
- files.list API имеет возможность передать идентификатор диска, установив «corpora»: «диск», который указывает общий диск, но аналогичная опция недоступна для
permissions.create
.
Я пытался различные комбинации, такие как передача DriveId без удачи. Есть ли другие варианты?