Свойства файла или папки

Создание свойства описано в разделе Изменение свойств файла или папки (PROPPATCH).

Если в теле запроса не указаны конкретные свойства, Яндекс Диск в ответ сообщает:

  • дату и время модификации объекта;
  • является ли объект папкой;
  • для файлов — размер и тип содержимого.

Приложение запрашивает значение свойства myprop папки /a/:

PROPFIND /a/ HTTP/1.1
Host: webdav.yandex.ru
Accept: */*
Depth: 0
Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07
Content-Length: 115
Content-Type: application/x-www-form-urlencoded
 
<?xml version="1.0" encoding="utf-8" ?>
<propfind xmlns="DAV:">
  <prop>
    <myprop xmlns="mynamespace"/>
  </prop>
</propfind>

Если папка существует и свойство присутствует, возвращается следующий ответ:

HTTP/1.1 207 Multi-Status
Content-Type: application/xml; charset="utf-8"
Content-Length: 252
 
<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:">
  <d:response>
    <d:href>/a/</d:href>
    <d:propstat>
      <d:status>HTTP/1.1 200 OK</d:status>
      <d:prop>
        <myprop xmlns="mynamespace">
          myvalue
        </myprop>
      </d:prop>
    </d:propstat>
  </d:response>
</d:multistatus>