ドキュメントをアップロードするために、SharePointサイトに対していくつかの基本的な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.