Я делаю некоторые основные вызовы Rest/http на сайт sharepoint для загрузки документов. См. Код ниже.Sharepoint/Rest и metadata
Это работает как шарм, но только создает файл с указанным именем и контентом. Есть ли способ манипулировать метаданными в sharepoint через интерфейс REST/http?
Я также пробовал использовать протокол oData, который позволяет легко изменять метаданные, но это потребовало от меня добавления ссылки на службы и использования сгенерированных классов, очень приятных, но не требующих гибкости. Какие-либо предложения?
byte[] bytesToSend = // get bytes from a file somewhere
WebRequest req = WebRequest.Create(new Uri("https://mysharepoint/sites/mysite/file.txt"));
req.Method = "PUT";
req.Credentials = new NetworkCredential("USR","passwd","Domain");
MemoryStream ms = new MemoryStream(bytesToSend);
ms.CopyTo(req.GetRequestStream());
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
if (resp.StatusCode.Equals(HttpStatusCode.OK) || resp.StatusCode.Equals(HttpStatusCode.Created))
{ // ... Ok done uploading.
вы пробовали добавлять заголовки? – Paparazzi
Ну, нет. Это, очевидно, путь. просто нужно найти имена заголовков и их синтаксис. –
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers.aspx http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contenttype. ASPX – Paparazzi