Кто-нибудь знает, можно ли экспортировать веб-части с помощью CSOM в Office 365. Сценарий, который я хочу включить, - это перемещение страниц публикации (с встроенными веб-частями) из одного офиса Office 365 в другой. Мое начальное исследование показало бы, что это невозможно в коде на стороне клиента - любая помощь оценивается.Экспорт веб-страницы SharePoint с помощью csom
0
A
ответ
0
SharePoint экспортирует только ограниченный WebPartManager через CSOM. Он очень ограничен (отсюда и название) и может достигать только ограниченных действий. (изменить название веб-страницы, прочитать информацию).
Однако я бы рекомендовал вам воспользоваться службой /_vti_bin/webpartpages.asmx. (Добавить ссылку на службу, http://yoursharepoint/_vti_bin/webpartpages.asmx,
var credentials = new NetworkCredential();
credentials.UserName = "username";
credentials.Password = "secret";
credentials.Domain = "domain";
var svc = new WebPartPagesSvc.WebPartPagesWebService();
svc.Credentials = credentials;
var result = svc.GetWebPartPage(filename, WebPartPages2Svc.SPWebServiceBehavior.Version3);
Console.Write(result);
Надежда эта помощь
1
Следующий код должен делать трюк
var limitedWebPartManager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
var webPartDefinitons = limitedWebPartManager.WebParts;
clientContext.LoadAndExecute(webPartDefinitons);
foreach (var webpartDefintion in webPartDefinitons)
{
try
{
var webPartId = webpartDefintion.Id;
var webPartXML = limitedWebPartManager.ExportWebPart(webPartId);
clientContext.ExecuteQuery();
clientContext.Load(webpartDefintion, def => def.ZoneId, def => def.Id);
clientContext.LoadAndExecute(webpartDefintion.WebPart, w => w.Title, w => w.ZoneIndex, w => w.Properties);
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}
Смежные вопросы
- 1. Подключение с Sharepoint сайта с помощью CSOM
- 2. Использование Sharepoint CSOM с PowerShell
- 3. SharePoint CSOM Copy - RoleAssignment
- 4. SharePoint SOM или CSOM?
- 5. Дублирующие файлы в SharePoint CSOM
- 6. Закрытие showWaitScreenWithNoClose в SharePoint CSOM
- 7. SharePoint Online CSOM/Разрешения PowerShell
- 8. создание поля поиска SharePoint с помощью ошибки CSOM
- 9. Удалить семейство сайтов в SharePoint 2013 с помощью CSOM
- 10. Поиск с помощью SharePoint CSOM (переносимый) генерирует исключение
- 11. Как получить изображение предварительного просмотра документа с помощью SharePoint CSOM
- 12. Обновление задачи задачи в Sharepoint с помощью CSOM
- 13. Sharepoint Online Не удается создать DocumentSet с помощью CSOM Microsoft.SharePoint.Client.DocumentManagement.dll
- 14. загрузка изображений в Sharepoint общий список с помощью csom C#
- 15. C# CSOM Sharepoint Access с токенами
- 16. Создание оповещений пользователей в SharePoint Online через Csom/Powershell Csom
- 17. C# SharePoint 2013 CSOM multi-authentication
- 18. включить функции набора сайтов programatically sharepoint csom
- 19. Как получить пользователей из SharePoint через CSOM?
- 20. Передача выражения лямбда LINQ Include() (SharePoint CSOM)
- 21. SharePoint 2010 CSOM - 401 в подсайтовом запросе
- 22. SharePoint CSOM не может инициализировать ServerRelativePath
- 23. Sharepoint 2013 .NET CSOM CamlQuery Join
- 24. SharePoint CSOM PowerShell не возвращает свойство Web.Folders
- 25. Невозможно загрузить поле RegionalSettings/свойство Sharepoint CSOM
- 26. Возвращаемые списки в SharePoint 2013 CSOM
- 27. Заголовок документа SharePoint CSOM throws error
- 28. Powershell CSOM Sharepoint разрешен онлайн-список
- 29. Проверка sharepoint share share онлайн CSOM
- 30. $ .Deferred() и SharePoint 2013 JavaScript CSOM
Как Waldek Mastykarz пишут:.. Метод ExportWebPart должен быть доступен, так как Март 2016 Обновление SharePoint Online CSOM (источник: https://blog.mastykarz.nl/export-web-parts-csom/), см. Также: https://dev.office.com/blogs/new-sharepoint-csom -версия выпустили-для-офиса-365-марта-2016 – pholpar