В этом руководстве содержатся задачи, связанные с управлением общими дисками, такие как создание общих дисков и управление участниками и разрешениями с помощью API Google Drive.
Дополнительную информацию об ограничениях папок на общем диске см. в разделе Ограничения папок .
Создавайте общие диски
Чтобы создать общий диск, используйте метод drives.create
.
Ява
Питон
Node.js
PHP
.СЕТЬ
Вызовы метода drives.create
являются идемпотентными.
Параметр requestId
идентифицирует логическую попытку создания общего диска. Если запрос истёк по времени ожидания или возвращает неопределённую ошибку бэкэнда, тот же запрос можно повторить. requestId
и тело запроса должны оставаться неизменными.
Если общий диск был успешно создан в результате предыдущего запроса или повторной попытки, возвращается обычный ответ. Иногда, например, после длительного времени или при изменении текста запроса, может возвращаться ошибка 409
, указывающая на необходимость удаления requestId
.
Добавить или удалить участников общего диска
Добавляйте или удаляйте участников общего диска с помощью ресурса permissions
.
Чтобы добавить участника, создайте разрешение на общем диске. Методы разрешения также можно использовать для отдельных файлов на общем диске, чтобы предоставить участникам дополнительные привилегии или разрешить не участникам совместно работать над определёнными объектами.
Дополнительную информацию и пример кода см. в разделе Общий доступ к файлам, папкам и дискам .
Удалить общий диск
Для удаления общего диска используйте метод drives.delete
. Перед удалением общего диска всё его содержимое необходимо переместить в корзину или удалить.
Управление общими дисками для администраторов домена
Примените параметр useDomainAdminAccess
к ресурсам drives
и permissions
для управления общими дисками в организации.
Пользователи, вызывающие эти методы с параметром useDomainAdminAccess=true
должны иметь права администратора Drive and Docs
. Администраторы могут выполнять поиск общих дисков или обновлять разрешения для общих дисков, принадлежащих их организации, независимо от членства администратора в том или ином общем диске.
Восстановление общего диска, у которого нет органайзера
В следующем примере показано, как использовать эти ресурсы для восстановления общих дисков, у которых больше нет организатора.
Ява
Питон
Node.js
PHP
.СЕТЬ
Запретите пользователям загружать, печатать или копировать ваш файл
Вы можете ограничить возможности пользователей по загрузке, печати и копированию файлов на общих дисках.
Чтобы определить, может ли пользователь изменять ограничения загрузки, установленные организатором для общего диска, проверьте логическое поле capabilities.canChangeDownloadRestriction
. Если значение capabilities.canChangeDownloadRestriction
равно true
, ограничения загрузки могут быть применены к общему диску. Подробнее см. в разделе «Общие сведения о возможностях файлов» .
Ресурс drives
содержит набор полей с логическими restrictions
которые указывают, можно ли выполнить действие на общем диске. Ограничения применяются к общему диску или элементам на нём. Ограничения можно задать с помощью метода drives.update
.
Чтобы применить ограничения загрузки к общему диску, менеджер общих дисков может задать поле restrictions.downloadRestriction
ресурса drives
с помощью объекта DownloadRestriction
. Установка логического поля restrictedForReaders
в значение true
означает, что и загрузка, и копирование ограничены для читателей. Установка логического поля restrictedForWriters
в true
означает, что и загрузка, и копирование ограничены для писателей. Обратите внимание: если поле restrictedForWriters
имеет значение true
, загрузка и копирование также ограничены для читателей. Аналогично, установка restrictedForWriters
в true
и restrictedForReaders
в значение false
эквивалентна установке обоих restrictedForWriters
и restrictedForReaders
в true
.
Обратная совместимость
С введением объекта DownloadRestriction
была обновлена функциональность логического поля restrictions.copyRequiresWriterPermission
.
Теперь установка restrictions.copyRequiresWriterPermission
в true
обновляет логическое поле restrictedForReaders
объекта DownloadRestriction
до значения true
, объявляя, что и загрузка, и копирование ограничены для читателей.
Установка поля copyRequiresWriterPermission
в значение false
меняет значения полей restrictedForWriters
и restrictedForReaders
на false
. Это означает, что настройки ограничений на загрузку и копирование будут сняты для всех пользователей.
Поля, управляющие функциями загрузки, печати и копирования
В следующей таблице перечислены поля ресурсов drives
, которые влияют на функциональность загрузки, печати и копирования:
Поле | Описание | Версия |
---|---|---|
capabilities.canCopy | Может ли текущий пользователь копировать файлы на общем диске. | версии 2 и 3 |
capabilities.canDownload | Может ли текущий пользователь загружать файлы на общий диск. | версии 2 и 3 |
capabilities.canChangeCopyRequiresWriterPermission | Может ли текущий пользователь изменить ограничение copyRequiresWriterPermission общего диска. | версии 2 и 3 |
capabilities.canResetDriveRestrictions | Может ли текущий пользователь сбросить ограничения общего диска до значений по умолчанию. | версии 2 и 3 |
capabilities.canChangeDownloadRestriction | Может ли текущий пользователь изменить ограничение загрузки для общего диска. | только v3 |
restrictions.copyRequiresWriterPermission | Отключены ли возможности копирования, печати или загрузки файлов на общем диске для читателей и комментаторов? Если true , то для любого файла на этом общем диске поле с таким же именем устанавливается в значение true . | версии 2 и 3 |
restrictions.downloadRestriction | Ограничения на загрузку, накладываемые менеджерами общих дисков. | только v3 |
Ограничения папок
Папки общего диска имеют определённые ограничения по объёму хранилища. Подробнее см. в статье Ограничения общего диска в Google Диске .
Ограничение по количеству предметов
Каждая папка на общем диске пользователя имеет ограничение в 500 000 элементов, включая файлы, папки и ярлыки.
По достижении лимита общий диск больше не сможет принимать файлы. Чтобы снова принимать файлы, пользователи должны безвозвратно удалить элементы из папки. Обратите внимание, что элементы в корзине учитываются при подсчёте лимита, а безвозвратно удалённые — нет. Подробнее см. в разделе Корзина или удаление файлов и папок .
Ограничение глубины папки
Папка на общем диске не может содержать более 100 уровней вложенности папок. Это означает, что дочерняя папка не может находиться в папке, глубина вложенности которой превышает 99 уровней. Это ограничение применяется только к дочерним папкам.
Попытка добавить более 100 уровней папок возвращает ответ с кодом состояния HTTP teamDriveHierarchyTooDeep
.