Программная активация решения (.wsp) в семействе сайтов Office 365 (Sharepoint Online)

У меня есть файл .wsp, загруженный в галерею решений семейства сайтов, созданного в Office 365. Это решение не активировано, и я хочу активировать его программно. Приведенный ниже код является примером того, как добиться этого для файла решения на локальном сайте sharepoint.

SPDocumentLibrary solutionGallery = (SPDocumentLibrary)siteCollection.GetCatalog(SPListTemplateType.SolutionCatalog);
SPFile file = solutionGallery.RootFolder.Files.Add("HelloWorldSolution.wsp", File.ReadAllBytes("HelloWorldSolution.wsp"));
// Activating the solution file 
SPUserSolution solution = siteCollection.Solutions.Add(file.Item.ID);

Есть ли аналог этого в sharepoint online (Office 365), который может быть реализован с помощью клиентской объектной модели в CSOM?


person RAHUL    schedule 26.04.2014    source источник


Ответы (2)


Используйте это, у него есть изящное объяснение. Вы можете использовать Api веб-клиента для выполнения этой работы http://blog.symprogress.com/2013/07/upload-wsp-file-to-office365-sp2013-using-webclient/

person rakesh    schedule 22.10.2014

В настоящее время в CSOM нет ничего для этого.

Единственный способ заставить это работать - это издеваться над браузером. Вам нужно будет запросить страницу, чтобы получить подробную информацию о загруженном .wsp, а затем отправить обратно, чтобы активировать его.

person Craig Riter    schedule 28.04.2014
comment
Любым другим путем? ОТДЫХ или JSOM? - person RAHUL; 28.04.2014