有人可以請教上傳文件到Office365 SharePoint?如何使用Perl將文件上傳到Office365 SharePoint?
我相信這應該使用DAV協議來完成,所以HTTP::DAV應該是正確的庫那,但如何編寫代碼的時候使其與Office365工作? Office365託管的每個帳戶都有一個TeamSite網站,希望可以通過DAV訪問。請指教。
有人可以請教上傳文件到Office365 SharePoint?如何使用Perl將文件上傳到Office365 SharePoint?
我相信這應該使用DAV協議來完成,所以HTTP::DAV應該是正確的庫那,但如何編寫代碼的時候使其與Office365工作? Office365託管的每個帳戶都有一個TeamSite網站,希望可以通過DAV訪問。請指教。
Upload large documents to SharePoint site using WebClient class給出了使用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 documentation找出oWebClient.UseDefaultCredentials = true;
確實。
當此WebClient對象發出的請求(如果服務器請求)應使用當前登錄用戶的默認憑據進行身份驗證時,請將此屬性設置爲true。對於客戶端應用程序,這是大多數情況下所需的行爲。對於中間層應用程序(如ASP.NET應用程序),通常將Credentials屬性設置爲代表其請求的客戶端憑據,而不是使用此屬性。
所以,看起來,任務是找出發送什麼憑證信息。其餘的似乎是一個簡單的PUT
請求。