Office365 SharePoint へのファイルのアップロードについてアドバイスをいただけますか?
これは DAV プロトコルを使用して行う必要があると考えているため、HTTP::DAVはそのための適切なライブラリである必要がありますが、Office365で動作するようにコーディングするにはどうすればよいですか? Office365 でホストされている各アカウントには TeamSite Web サイトがあり、DAV でアクセスできることを願っています。お知らせ下さい。
Office365 SharePoint へのファイルのアップロードについてアドバイスをいただけますか?
これは DAV プロトコルを使用して行う必要があると考えているため、HTTP::DAVはそのための適切なライブラリである必要がありますが、Office365で動作するようにコーディングするにはどうすればよいですか? Office365 でホストされている各アカウントには TeamSite Web サイトがあり、DAV でアクセスできることを願っています。お知らせ下さい。
WebClient クラスを使用して大きなドキュメントを SharePoint サイトにアップロードすると、DAV を使用してドキュメントをアップロードする例が示されます。
WebClient oWebClient = new WebClient();
oWebClient.UseDefaultCredentials = true;
byte[] bFile = System.IO.File.ReadAllBytes(@"C:\Sundar\WEB315.wmv");
string ulr = @"http://lt010593/Shared Documents/WEB315.wmv";
System.Uri oUri = new System.Uri(ulr);
oWebClient.UploadDataAsync(oUri, "PUT", bFile);
oWebClient.UploadDataCompleted += new UploadDataCompletedEventHandler(oWebClient_UploadDataCompleted);
その例を念頭に置いて、タスクはWebClient のドキュメントを見て、実際に何が行われているかを理解することoWebClient.UseDefaultCredentials = true;
です。
この WebClient オブジェクトによって行われた要求が、サーバーによって要求された場合に、現在ログオンしているユーザーの既定の資格情報を使用して認証される必要がある場合は、このプロパティを true に設定します。クライアント アプリケーションの場合、これはほとんどのシナリオで望ましい動作です。ASP.NET アプリケーションなどの中間層アプリケーションでは、通常、このプロパティを使用する代わりに、Credentials プロパティを、代理で要求が行われるクライアントの資格情報に設定します。
そのため、送信された資格情報を把握することが課題のようです。残りは簡単なPUT
要求のようです。