如何使用Perl将文件上载到Office365 SharePoint?

时间:2012-07-25 20:24:30

标签: perl sharepoint webdav office365 dav

有人可以建议您将文件上传到Office365 SharePoint吗?

我认为这应该使用DAV协议来完成,因此HTTP::DAV应该是正确的库,但如何对其进行编码以使其与 Office365 一起使用? Office365托管的每个帐户都有一个TeamSite网站,希望可以通过DAV访问该网站。请指教。

1 个答案:

答案 0 :(得分:2)

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请求。