Изменение свойств файла или папки (PROPPATCH)
Изменить свойства файла или папки на Яндекс Диске можно с помощью метода PROPPATCH. Приложения могут создавать собственные свойства для файлов и папок, чтобы хранить метаинформацию. Значения созданных свойств можно запрашивать с помощью метода PROPFIND (см. Получение свойств файлов и папок (PROPFIND)).
Элементы XML, используемые в запросах и ответах, описаны в спецификации протокола.
Для папки /a/ создается свойство
myprop
со значениемmyvalue
.
PROPPATCH /a/ HTTP/1.1 Host: webdav.yandex.ru Accept: */* Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07 Content-Length: 159 Content-Type: application/x-www-form-urlencoded <?xml version="1.0" encoding="utf-8" ?> <propertyupdate xmlns="DAV:" xmlns:u="mynamespace"> <set><prop> <u:myprop>myvalue</u:myprop> </prop></set> </propertyupdate>
Ответ на запрос:
HTTP/1.1 207 Multi-Status Content-Type: application/xml; charset="utf-8" Content-Length: 235 <?xml version="1.0" encoding="utf-8"?> <d:multistatus xmlns:d="DAV:"> <d:response> <d:href>/</d:href> <d:propstat> <d:status>HTTP/1.1 200 OK</d:status> <d:prop> <myprop xmlns="mynamespace"/> </d:prop> </d:propstat> </d:response> </d:multistatus>