Как я могу загружать файлы в Office365 SharePoint с помощью Perl?

Может кто-нибудь посоветовать, как загружать файлы в Office365 SharePoint?

Я считаю, что это следует делать с использованием протокола DAV, поэтому HTTP::DAV должен для этого подойдет библиотека, но как ее закодировать, чтобы она работала с Office365? Каждая учетная запись, размещенная в Office365, имеет веб-сайт TeamSite, который, как мы надеемся, будет доступен с помощью DAV. Пожалуйста, порекомендуйте.


person Ωmega    schedule 25.07.2012    source источник


Ответы (1)


Загрузка больших документов на сайт SharePoint с помощью класса WebClient приводит пример использования 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; делает.

Установите для этого свойства значение true, если запросы, сделанные этим объектом WebClient, должны, по запросу сервера, проходить аутентификацию с использованием учетных данных по умолчанию текущего пользователя, вошедшего в систему. Для клиентских приложений это желаемое поведение в большинстве сценариев. Для приложений среднего уровня, таких как приложения ASP.NET, вместо использования этого свойства вы обычно задаете для свойства Credentials учетные данные клиента, от имени которого выполняется запрос.

Итак, похоже, задача состоит в том, чтобы выяснить, какая учетная информация отправляется. Остальное кажется простым PUT запросом.

person Sinan Ünür    schedule 25.07.2012