我正在对共享点站点进行一些基本的 Rest/http 调用以上传文档。请参阅下面的代码。
这就像一个魅力,但它只创建具有给定名称和内容的文件。有没有办法通过 REST/http 接口来操作 sharepoint 中的元数据?
我还尝试使用 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.