Пользовательские свойства файла — это пары «ключ-значение», используемые для хранения пользовательских метаданных для файла Google Drive (например, тегов), идентификаторов из других хранилищ данных, информации, передаваемой между приложениями рабочих процессов, и так далее. Например, вы можете добавить свойства файла ко всем документам, созданным отделом продаж в первом квартале.
Чтобы добавить свойства, видимые для всех приложений, используйте поле properties ресурса files . Чтобы добавить свойства, доступные только вашему приложению, используйте поле appProperties ресурса files .
Свойства также могут использоваться в поисковых выражениях .
Это структура типичного свойства, которое может использоваться для хранения идентификатора файла в базе данных Google Диска.
Drive API v3
"appProperties": {
"additionalID": "ID",
}
Drive API v2
{
'key': 'additionalID',
'value': 'ID',
'visibility': 'PRIVATE'
}
Работа с пользовательскими свойствами файлов
В этом разделе объясняется, как выполнять некоторые задачи, связанные с пользовательскими свойствами файлов, которые затрагивают все приложения.
Добавление или обновление пользовательских свойств файла
Чтобы добавить или обновить свойства, видимые всем приложениям, используйте метод files.update для установки поля properties ресурса files .
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Вы также можете добавить пользовательское свойство к файлу, используя расширенные возможности службы Google Drive в Google Apps Script. Для получения дополнительной информации см. раздел «Добавление пользовательских свойств» .
Получить или перечислить свойства пользовательского файла
Чтобы просмотреть свойства, видимые всем приложениям, используйте метод files.get для получения пользовательских свойств файла.
GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=properties В ответе содержится объект properties , включающий набор пар ключ-значение.
{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Удаление пользовательских свойств файла
Чтобы удалить значения свойств, видимые всем приложениям, используйте метод files.update для установки значения поля properties ресурса files в null.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"name": null
} Чтобы увидеть изменения, вызовите метод files.get для получения объекта properties файла.
{
"properties": {
"mass": "1.3kg",
"count": "3"
}
}Ограничения на использование пользовательских свойств файлов
Для пользовательских свойств установлены следующие ограничения:
- Максимальное количество пользовательских свойств в одном файле — 100, суммированное количество — из всех источников.
- Максимальное количество общедоступных объектов в одном файле — 30, суммированное количество — из всех источников.
- В одном файле одного приложения может быть не более 30 частных объектов недвижимости.
- В кодировке UTF-8 максимальный размер строки свойства (включая ключ и значение) составляет 124 байта. Например, свойство с ключом длиной 10 символов может содержать в значении не более 114 символов. Аналогично, свойство, для значения которого требуется 100 символов, может использовать до 24 символов для ключа.
Для получения дополнительной информации см. раздел « files . Для Drive API v2 см. раздел « properties .
Доступ к закрытым пользовательским свойствам файла
Получить доступ к закрытым свойствам можно только через поле appProperties с помощью аутентифицированного запроса, использующего токен доступа, полученный с помощью идентификатора клиента OAuth 2.0. Использование ключа API для получения закрытых свойств невозможно.