Получение списка всех настроек доступа к своему ресурсу
Метод возвращает список всех настроек доступа к своему ресурсу, к которому предоставлен публичный доступ.
Необходимые права доступа для OAuth-приложения:
cloud_api:disk.read
Формат запроса
Метод: GET.
https://cloud-api.yandex.net/v1/disk/public/resources/public-settings
? path=<путь к публикуемому ресурсу>
& [allow_address_access=<признак формата запроса с настройками персонального доступа>]
Описание query-параметров
- path*
-
Путь к публикуемому ресурсу. Например,
%2Fbar%2Fphoto.png.Путь в значении параметра следует кодировать в URL-формате.
- allow_address_access
-
Параметр с типом
boolean, который обозначает, по какому формату составлен запрос — с настройками персонального доступа или без.
Допустимые значения:false(значение по умолчанию) — запрос не содержит массив настроек персонального доступа. Значение используется для обеспечения обратной совместимости: для запросов, сформированных по формату предыдущих версий API, в которых нет элементов массиваaccesses[], query-параметрallow_address_accessдолжен иметь значениеfalseлибо отсутствовать.true— запрос составлен в формате, который предполагает использование настроек персонального доступа. Применяется, если вы используете текущую версию API и отправляете запрос с телом, в котором содержится массивaccesses[].
Чтобы отправлять запросы, которые содержат массив настроек доступа
accesses[], у вашего сервиса должна быть возможность и на обработку ответов с этим массивом.
* Обязательный параметр.
Заголовок
Authorization: OAuth <token>
Формат ответа
Успешный ответ
Если запрос был обработан без ошибок, API отвечает кодом 200 OK и возвращает ссылку на опубликованный ресурс в теле ответа (в объекте PublicSettings).
Пример ответа:
{
"accesses": [
{
"id": 1130000066112015,
"type": "user",
"rights": [
"read"
],
"org_id": 8012499
},
{
"id": 32,
"type": "group",
"rights": [
"write"
],
"org_id": 8012499
},
{
"rights": [
"read_with_password_without_download"
],
"org_id": 8012499,
"type": "macro",
"macros": [
"employees"
]
},
{
"id": 8,
"type": "group",
"rights": [
"write"
],
"org_id": 8012499
}
],
"available_until": null,
"password": "absde"
}
Описание элементов ответа
PublicSettings
|
Элемент |
Описание |
|
|
Время жизни ссылки на ресурс (в секундах). По истечении указанного времени ссылка на опубликованный ресурс перестанет быть действительной. |
|
|
Массив объектов, которые описывают права доступа пользователей к ресурсу (PublicAccesses). |
PublicAccesses
-
Общий доступ (
"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— просмотр.
Ответ с ошибкой
Если запрос вызвал ошибку, возвращается подходящий код ответа, а тело ответа содержит описание ошибки.
Некоторые возможные ошибки:
400— Некорректный запрос.401— Не авторизован.403— API недоступно. Ваши файлы занимают больше места, чем у вас есть. Удалите лишнее или увеличьте объём Диска.404— Не удалось найти запрошенный ресурс.503— Сервис временно недоступен.
Путь к публикуемому ресурсу. Например, %2Fbar%2Fphoto.png.
Путь в значении параметра следует кодировать в URL-формате.
Параметр с типом boolean, который обозначает, по какому формату составлен запрос — с настройками персонального доступа или без.
Допустимые значения:
false(значение по умолчанию) — запрос не содержит массив настроек персонального доступа. Значение используется для обеспечения обратной совместимости: для запросов, сформированных по формату предыдущих версий API, в которых нет элементов массиваaccesses[], query-параметрallow_address_accessдолжен иметь значениеfalseлибо отсутствовать.true— запрос составлен в формате, который предполагает использование настроек персонального доступа. Применяется, если вы используете текущую версию API и отправляете запрос с телом, в котором содержится массивaccesses[].
Чтобы отправлять запросы, которые содержат массив настроек доступа accesses[], у вашего сервиса должна быть возможность и на обработку ответов с этим массивом.
Обязательный параметр.