Программная активация решения (.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);
Есть ли в сети совместный ресурс (Office 365), эквивалентный этому, которого можно достичь с помощью клиентской объектной модели в CSOM?
2 ответа
Используйте это, оно имеет аккуратное объяснение. Вы можете использовать веб-клиент Api, чтобы сделать эту работу http://blog.symprogress.com/2013/07/upload-wsp-file-to-office365-sp2013-using-webclient/
В настоящее время в CSOM нет ничего для этого.
Единственный способ, с помощью которого вы можете заставить это работать, - это издеваться над браузером. Вам нужно будет запросить страницу, чтобы получить подробную информацию о загруженном.wsp, а затем отправить обратно, чтобы активировать ее.