JSON-объекты в ответах
- Link
- Link-upload
- Resource
- ResourceShort
- ResourceAccess
- ResourceList
- ResourceListShort
- ResourceListAccess
- FilesResourceList
- LastUploadedResourceList
- PublicResourcesList
- PublicSettings
- PublicAccesses
- PublicAvailableSettings
- PublicDefault
- Disk
- Operation
- VirtualDiskList
- VirtualDisk
- VirtualDiskResourceID
- VirtualDiskCreateState
- VirtualDiskPermissions
- VirtualDiskPermissionsSubject
- Ошибка при обработке запроса
Каждый ответ API Диска состоит из объектов определенной структуры. В этом разделе описаны все встречающиеся в ответах объекты.
Link
Объект содержит URL ресурса.
Пример объекта:
{
"href": "https://cloud-api.yandex.net/v1/disk/resources?path=disk%3A%2Ffoo%2Fphoto.png",
"method": "GET",
"templated": false
}
Элемент |
Описание |
|
URL. Может быть шаблонизирован, см. ключ |
|
HTTP-метод для запроса URL из ключа |
|
Признак URL, который был шаблонизирован согласно RFC 6570. Возможные значения:
|
Link-upload
Объект содержит URL для загрузки ресурса.
Пример объекта:
{
"operation_id": "cbb77e87cc43bcdcdd2de397cd05b43368b9e2bda78eab1f94037c9c38a31e43",
"href": "https://cloud-api.yandex.net/v1/disk/resources?path=disk%3A%2Ffoo%2Fphoto.png",
"method": "PUT",
"templated": false
}
Элемент |
Описание |
|
Идентификатор операции загрузки файла. |
|
URL. Может быть шаблонизирован, см. ключ |
|
HTTP-метод для запроса URL из ключа |
|
Признак URL, который был шаблонизирован согласно RFC 6570. Возможные значения:
|
Resource
Описание ресурса, мета-информация о файле или папке.
{
"public_key": "HQsmHLoeyBlJf8Eu1jlmzuU+ZaLkjPkgcvmoktUCIo8=",
"_embedded": { /* объект ResourceList */ },
"name": "photo.png",
"created": "2014-04-21T14:57:13+04:00",
"custom_properties": {"foo": "1", "bar": "2"},
"public_url": "https://yadi.sk/d/AaaBbb1122Ccc",
"origin_path": "disk:/foo/photo.png",
"modified": "2014-04-21T14:57:14+04:00",
"path": "disk:/foo/photo.png",
"md5": "4334dc6379c8f95ddf11b8508cfea271",
"type": "file",
"mime_type": "application/x-www-form-urlencoded",
"size": 34567
}
Элемент |
Описание |
|
Ключ опубликованного ресурса. Включается в ответ только если указанный файл или папка опубликован. |
|
Ссылка на опубликованный ресурс. Включается в ответ только если указанный файл или папка опубликован. |
|
Ресурсы, непосредственно содержащиеся в папке (содержит объект ResourceList). Включается в ответ только при запросе метаинформации о папке. |
|
Ссылка на уменьшенное изображение из файла (превью). Включается в ответ только для файлов поддерживаемых графических форматов. Запросить превью можно только с OAuth-токеном пользователя, имеющего доступ к самому файлу. |
|
Имя ресурса. |
|
Объект со всеми атрибутами, заданными с помощью запроса Добавление метаинформации для ресурса. Содержит только ключи вида |
|
Дата и время создания ресурса, в формате ISO 8601. |
|
Дата и время изменения ресурса, в формате ISO 8601. |
|
Полный путь к ресурсу на Диске. В метаинформации опубликованной папки пути указываются относительно самой папки. Для опубликованных файлов значение ключа всегда «/». Для ресурса, находящегося в Корзине, к атрибуту может быть добавлен уникальный идентификатор (например, |
|
Путь к ресурсу до перемещения в Корзину. Включается в ответ только для запроса метаинформации о ресурсе в Корзине. |
|
MD5-хэш файла. |
|
Тип ресурса:
|
|
MIME-тип файла. |
|
Размер файла. |
ResourceShort
Описание ресурса, мета-информация о файле или папке.
{
"created_at": "2018-01-28T12:08:48.372+03:00",
"public_hash": "R6S/Qw7oKwz2PM7DC1koM+p4QtVSb+jFDVU4QwKCoadwq9AOoMLHPuvojlS6t7TOq/J6bpmRyOJonT3VoXnDag==",
"modified_at": "2018-01-28T12:08:48.372+03:00",
"name": "aa_dir",
"path": "/disk/aa_dir",
"type": "dir"
}
Элемент |
Описание |
|
Ключ опубликованного ресурса. Включается в ответ только если указанный файл или папка опубликован. |
|
Дата и время создания ресурса, в формате ISO 8601. |
|
Дата и время изменения ресурса, в формате ISO 8601. |
|
Имя ресурса. |
|
Полный путь к ресурсу на Диске. В метаинформации опубликованной папки пути указываются относительно самой папки. Для опубликованных файлов значение ключа всегда «/». Для ресурса, находящегося в Корзине, к атрибуту может быть добавлен уникальный идентификатор (например, |
|
Тип ресурса:
|
ResourceAccess
Описание ресурса, к которому есть доступ у сотрудника.
{
"uid": "128280859",
"path": "/disk/dir_admin",
"public_hash": "/6qcdDRxMeG94WxbQWNnPnR02YBr9FBxAFS9Q9rUZRkkKKlXjO0fRKBPETdxtNvIq/J6bpmRyOJofT3VoXnDag=="
}
Элемент |
Описание |
|
Идентификатор владельца публичного ресурса. |
|
Полный путь к ресурсу на Диске. В метаинформации опубликованной папки пути указываются относительно самой папки. Для опубликованных файлов значение ключа всегда «/». Для ресурса, находящегося в Корзине, к атрибуту может быть добавлен уникальный идентификатор (например, |
|
Ключ опубликованного ресурса. Включается в ответ только если указанный файл или папка опубликован. |
ResourceList
Список ресурсов, содержащихся в папке. Содержит объекты Resource и свойства списка.
{
"sort": "",
"public_key": "HQsmHLoeyBlJf8Eu1jlmzuU+ZaLkjPkgcvmoktUCIo8=",
"items": [ /* массив объектов Resource */ ],
"path": "disk:/foo",
"limit": 20,
"offset": 0,
"total": 3
}
Элемент |
Описание |
|
Поле, по которому отсортирован список. |
|
Ключ опубликованной папки, в которой содержатся ресурсы из данного списка. Включается только в ответ на запрос метаинформации о публичной папке. |
|
Массив ресурсов (Resource), содержащихся в папке. Вне зависимости от запрошенной сортировки, ресурсы в массиве упорядочены по их виду: сначала перечисляются все вложенные папки, затем — вложенные файлы. |
|
Максимальное количество элементов в массиве |
|
Смещение начала списка от первого ресурса в папке. |
|
Путь к папке, чье содержимое описывается в данном объекте Для публичной папки значение атрибута всегда равно «/». |
|
Общее количество ресурсов в папке. |
ResourceListShort
Список публичных ресурсов, которыми владеет сотрудник.
{
"items": [ /* массив объектов ResourceShort */ ],
"limit": 20,
"offset": 0
}
Элемент |
Описание |
|
Массив описаний публичных ресурсов (ResourceShort). |
|
Максимальное количество элементов в массиве |
|
Смещение начала списка от первого ресурса в папке. |
ResourceListAccess
Список публичных ресурсов, к которым есть доступ у сотрудника.
{
"items": [ /* массив объектов ResourceAccess */ ],
"limit": 20,
"iteratation_key": "string"
}
Элемент |
Описание |
|
Массив описаний публичных ресурсов (ResourceAccess). |
|
Максимальное количество элементов в массиве |
|
Ключ итерирования. |
FilesResourceList
Плоский список всех файлов на Диске в алфавитном порядке.
{
"items": [ /* массив объектов Resource */ ],
"limit": 20,
"offset": 0
}
Элемент |
Описание |
|
Массив последних загруженных файлов (Resource). |
|
Максимальное количество элементов в массиве |
|
Смещение начала списка от первого ресурса в папке. |
LastUploadedResourceList
Список последних добавленных на Диск файлов, отсортированных по дате загрузки (от поздних к ранним).
{
"items": [ /* массив объектов Resource */ ],
"limit": 20
}
Элемент |
Описание |
|
Массив последних загруженных файлов (Resource). |
|
Максимальное количество элементов в массиве |
PublicResourcesList
Список опубликованных файлов на Диске.
{
"items": [ /* массив объектов Resource */ ],
"type": "dir",
"limit": 20,
"offset": 0
}
Элемент |
Описание |
|
Массив последних загруженных файлов (Resource). |
|
Максимальное количество элементов в массиве |
|
Тип ресурса:
|
|
Смещение начала списка от первого ресурса в папке. |
PublicSettings
Список всех настроек доступа к опубликованному ресурсу.
{
"available_until": null,
"accesses": [ /* массив объектов PublicAccesses */ ]
}
Элемент |
Описание |
|
Время жизни ссылки на ресурс (в секундах). По истечении указанного времени ссылка на опубликованный ресурс перестанет быть действительной. |
|
Массив объектов, которые описывают права доступа пользователей к ресурсу (PublicAccesses). |
PublicAccesses
Массив объектов, которые описывают права доступа пользователей к ресурсу.
[
{
"rights": [
"read_with_password_without_download"
],
"org_id": 8012499,
"type": "macro",
"macros": [
"employees"
]
},
{
"id": 1130000066112015,
"type": "user",
"rights": [
"read"
],
"org_id": 8012499
},
{
"id": 32,
"type": "group",
"rights": [
"write"
],
"org_id": 8012499
},
{
"id": 8,
"type": "department",
"rights": [
"write"
],
"org_id": 8012499
}
]
-
Общий доступ (
"type": "macro"
)Элемент
Описание
macros
Массив, который содержит информацию о том, будет ли общий доступ к ресурсу с указанными правами предоставлен только внутри организации или для любых пользователей. Возможные значения:
employees
— общий доступ к ресурсу только внутри определенной организации;all
— общий доступ для всех пользователей.
org_id
Идентификатор организации, сотрудникам которой предоставляется общий доступ к ресурсу с правами, указанными в параметре
rights
данного объекта. Указывается, только если параметрmacros
имеет значениеemployees
.type
Уровень права доступа:
macro
— общий доступ.rights
Права доступа к ресурсу. Возможные значения:
write
— редактирование;read
— просмотр;read_without_download
— просмотр без возможности скачивания;read_with_password
— просмотр с доступом по паролю;read_with_password_without_download
— просмотр с доступом по паролю без возможности скачивания.
-
Персональный доступ для сотрудников (
"type": "user"
)Элемент
Описание
id
Уникальный идентификатор (uid) сотрудника организации, которому предоставлен персональный доступ к ресурсу с правами, указанными в параметре
rights
данного объекта.org_id
Идентификатор организации, к которой относится сотрудник.
type
Уровень права доступа:
user
— персональный доступ для сотрудника организации.rights
Права доступа к ресурсу. Возможные значения:
write
— редактирование;read
— просмотр.
-
Персональный доступ для групп (
"type": "group"
)Элемент
Описание
id
Уникальный идентификатор (id) группы в организации, которой предоставлен персональный доступ к ресурсу с правами, указанными в параметре
rights
данного объекта.org_id
Идентификатор организации, которой принадлежит группа.
type
Уровень права доступа:
group
— персональный доступ для группы.rights
Права доступа к ресурсу. Возможные значения:
write
— редактирование;read
— просмотр.
-
Персональный доступ для подразделений (
"type": "department"
)Элемент
Описание
id
Уникальный идентификатор (id) подразделения в организации, которому предоставлен персональный доступ к ресурсу с правами, указанными в параметре
rights
данного объекта.org_id
Идентификатор организации, которой принадлежит подразделение.
type
Уровень права доступа:
department
— персональный доступ для подразделения.rights
Права доступа к ресурсу. Возможные значения:
write
— редактирование;read
— просмотр.
PublicAvailableSettings
Список всех настроек доступа к опубликованному ресурсу.
{
"permissions": [
"read",
"read_with_password",
"read_with_password_without_download",
"read_without_download",
"write"
],
"address_access_sharing": "all",
"use_sharing": true,
"macro_sharing": "all",
"default": [ /* массив объектов Default */ ]
}
Элемент |
Описание |
|
Список доступных прав на ресурс. Возможные значения:
|
|
Признак возможности предоставлять персональный доступ на опубликованный ресурс. Возможные значения:
|
|
На кого можно предоставить персональный доступ. Возможные значения:
|
|
На кого можно предоставить общий доступ. Возможные значения:
|
|
Параметр предоставления доступа по-умолчанию, если флаг не включен, то отправляется пустой массив. Флаг - эксперимент public_resources_default_settings. (Default). |
PublicDefault
Массив объектов, которые описывают права доступа пользователей к ресурсу.
{
"macros": [
"employees"
],
"org_id": 8012499,
"rights": [
"read_with_password_without_download"
]
}
Элемент |
Описание |
|
Массив, который содержит информацию о том, будет ли общий доступ к ресурсу с указанными правами предоставлен только внутри организации или для любых пользователей. Возможные значения:
|
|
Идентификатор организации, сотрудникам которой предоставляется общий доступ к ресурсу с правами, указанными в параметре |
|
Права доступа к ресурсу. Возможные значения:
|
Disk
Данные о свободном и занятом пространстве на Диске
Пример ответа с этими данными:
{
"trash_size": 4631577437,
"total_space": 319975063552,
"used_space": 26157681270,
"system_folders":
{
"applications": "disk:/Приложения",
"downloads": "disk:/Загрузки/"
}
}
Элемент |
Описание |
|
Объем файлов, находящихся в Корзине, в байтах. |
|
Общий объем Диска, доступный пользователю, в байтах. |
|
Объем файлов, уже хранящихся на Диске, в байтах. |
|
Абсолютные адреса системных папок Диска. Имена папок зависят от языка интерфейса пользователя в момент создания персонального Диска. Например, для англоязычного пользователя создается папка Downloads, для русскоязычного — Загрузки и т. д. На данный момент поддерживаются следующие папки:
|
Operation
Статус операции. Операции запускаются, когда вы копируете, перемещаете или удаляете непустые папки. URL для запроса статуса возвращается в ответ на такие запросы.
Пример ответа со статусом операции:
{
"status":"success"
}
Элемент |
Описание |
|
Статус операции. Возможные значения:
|
VirtualDiskList
Список общих дисков для организации.
Пример ответа:
{
"items": [ /* массив объектов VirtualDisk */ ],
"total": 2,
"limit": 10,
"offset": 0
}
Элемент |
Описание |
|
Массив общих дисков организации (VirtualDisk). |
|
Общее количество общих дисков. |
|
Максимальное количество элементов в массиве |
|
Смещение начала выборки от первого элемента в списке всех общих дисков. |
VirtualDisk
Информация об общем диске.
Пример ответа:
{
"total_space": 10737418240,
"name": "First Group",
"resource_id": "057583f5-3313-492b-bwb5-da428e1c9846",
"trash_size": 0,
"vd_hash": "9Uyws5pZmXgDNA",
"used_space": 138936,
"permissions": [
"read"
]
}
Элемент |
Описание |
|
Общий объем общего диска, доступный пользователю, в байтах. |
|
Наименование общего диска. |
|
Идентификатор общего диска в организации. |
|
Объем файлов, находящихся в Корзине общего диска, в байтах. |
|
Метка общего диска. |
|
Количество занятого места на общем диске, в байтах. |
|
Права доступа к общему диску, которые есть у пользователя, отправляющего запрос:
|
VirtualDiskResourceID
Идентификатор общего диска в организации.
Пример ответа:
{
"resource_id": "440050dc-178a-4ae1-beca-ae0587e4b0bf"
}
Элемент |
Описание |
|
Идентификатор общего диска в организации. |
VirtualDiskCreateState
Идентификатор общего диска организации.
Пример ответа:
{
"vd_hash": "9Uyws5pZmXgDNA",
"resource_id": "057583f5-3313-492b-bub5-da428e0c9846",
"description": "Описание общего_диска 1",
"name": "Общий_диск 1",
"state": "created"
}
Элемент |
Описание |
|
Метка общего диска. Является уникальной и идентифицирует конкретный общий диск в Яндекс Диске. Значение |
|
Идентификатор общего диска в организации, который направлялся в запросе. Идентифицирует конкретный общий диск в кабинете организации Яндекс 360 для бизнеса. |
|
Описание общего диска. |
|
Наименование общего диска. |
|
Статус создания общего диска:
|
VirtualDiskPermissions
Список субъектов, имеющих доступ к общему диску.
Пример ответа:
{
"items": [ /* массив объектов VirtualDiskPermissionsSubject */ ],
}
Элемент |
Описание |
|
Массив объектов VirtualDiskPermissionsSubject, каждый из которых содержит информацию об отдельном субъекте (сотруднике, группе или подразделении), имеющем доступ к общему диску. |
VirtualDiskPermissionsSubject
Информация об отдельном субъекте (сотруднике, группе или подразделении), имеющем доступ к общему диску.
Пример ответа:
{
"rights": [
"read",
"write"
],
"id": 1130000006678996,
"type": "user",
"org_id": 123456
}
Элемент |
Описание |
|
Массив прав доступа к общему диску, которые есть у субъекта:
|
|
Тип субъекта:
|
|
Идентификатор субъекта:
|
|
Идентификатор организации, к которой принадлежит субъект. |
Ошибка при обработке запроса
Ошибка может произойти, если запрос составлен некорректно, указанный ресурс отсутствует на сервере, сервер неработоспособен и т. п. Все ошибки возвращаются с соответствующими кодами HTTP-ответа. Все возможные коды ответа и пояснения к ним приведены на сервисе Полигон в разделе Что может прийти в ответ (чтобы увидеть их, разверните нужный запрос).
Дополнительно ошибки описываются JSON-объектом, например:
{
"message": "Не авторизован.",
"description": "Unauthorized",
"error": "UnauthorizedError"
}
Элемент |
Описание |
|
Сообщение об ошибке. |
|
Описание ошибки. |
|
Идентификатор ошибки для программной обработки. |
Ключ итерирования — параметр, который используется для управления процессом получения данных частями (постранично). Он позволяет API понимать, на каком этапе находится процесс вывода данных, и возвращать следующую порцию информации при последующих запросах.
Ключ итерирования генерируется сервером и передается в ответе вместе с первой порцией данных. Включите этот ключ в следующий запрос, чтобы сервер мог определить, какие данные уже были получены, и вернуть следующую страницу результатов.