Общие диски используют модели организации, совместного использования и владения, отличные от моделей «Мой диск». Таким образом, некоторые операции «Мой диск» не разрешены для содержимого на общем диске. В этом документе описываются различия API общих дисков.
Ресурс Files
Следующие поля заполняются только для файлов, расположенных на общем диске:
-
hasAugmentedPermissions
— разрешен ли каким-либо пользователям доступ непосредственно к этому файлу. -
capabilities/canAddFolderFromAnotherDrive
— может ли текущий пользователь добавить папку с другого диска (другого общего диска или «Мой диск») в эту папку. -
capabilities/canDeleteChildren
— может ли текущий пользователь удалять дочерние элементы этой папки. -
capabilities/canMoveChildrenOutOfDrive
— может ли текущий пользователь перемещать дочерние элементы этой папки за пределы общего диска. -
capabilities/canMoveChildrenWithinDrive
— может ли текущий пользователь перемещать дочерние элементы этой папки на общем диске. -
capabilities/canMoveItemWithinDrive
— может ли текущий пользователь перемещать этот элемент общего диска на общем диске. -
capabilities/canReadDrive
— имеет ли текущий пользователь доступ на чтение к общему диску, которому принадлежит этот файл. -
capabilities/canTrashChildren
— может ли текущий пользователь удалять дочерние элементы этой папки. -
driveId
— идентификатор общего диска, на котором находится файл. -
trashingUser
— Если файл был явно удален, указывается пользователь, который его удалил. trashedTime
— время, когда элемент был удален.
Следующие поля не заполняются для файлов, расположенных на общем диске:
-
permissions
— из-за потенциального размера списков ACL общего диска разрешения не возвращаются как часть файлов. Используйте методpermissions.list
, который поддерживает нумерацию страниц, чтобы получить список разрешений для файла на общем диске или самого общего диска. -
owners
,ownerNames
,ownedByMe
— файлы на общем диске принадлежат общему диску, а не отдельным пользователям. -
folderColorRgb
— Папки не могут быть окрашены индивидуально -
shared
— все объекты на общем диске являются общими. -
writersCanShare
— в настоящее время невозможно ограничить общий доступ по роли на общих дисках.
Следующие поля задаются только в том случае, если пользователю предоставлены права доступа к файлу элемента:
-
sharedWithMeDate
-
sharingUser
Следующие поля требуют особого внимания при использовании их с общими дисками:
-
parents.isRoot
— это поле истинно только для корневой папки «Мой диск»; это неверно для папки верхнего уровня общего диска. parents
— родительский элемент не отображается в списке родителей, если запрашивающий пользователь не является участником общего диска и не имеет доступа к родительскому элементу. Кроме того, за исключением папки верхнего уровня, родительский список должен содержать ровно один элемент, если файл находится на общем диске.capabilities/canRemoveChildren
— используйтеcapabilities/canDeleteChildren
илиcapabilities/canTrashChildren
.
Ресурс Permissions
Поле permissionDetails
заполняется только для файлов, расположенных на общем диске. Это поле представляет собой сокращенный список разрешений, которые принадлежат этому файлу на общем диске или унаследованы им. Это поле предназначено только для вывода и присутствует только для элементов общего диска. Кроме того,
- определены две новые роли
organizer
иfileOrganizer
. -
permissions.list
теперь поддерживает нумерацию страниц.
Changes
ресурс
В ресурсе Changes
общего диска доступны следующие новые поля:
-
changeType
— Тип изменения. Возможные значения:file
иdrive
. -
driveId
— идентификатор общего диска, связанного с этим изменением. -
drive
— обновленное состояние общего диска. Присутствует, если вchangeType
указанdrive
, а пользователь по-прежнему является участником общего диска.
Дополнительные изменения могут потребоваться для приложений, которым необходимо синхронизировать контент с общими дисками или отслеживать активность. Подробную информацию см. в разделе «Отслеживание изменений для пользователей и общих дисков» .