Так что я использую C # CSOM-код, чтобы попытаться получить все веб-части, чтобы я мог их удалить. Моя страница Sharepoint Online - это просто стандартная современная страница командного сайта, в которой ничего не изменилось Я хочу получить все веб-части, а затем удалить стандартные ссылки быстрые ссылки с помощью CSOM. Вот мой код:
Microsoft.SharePoint.Client.File oFile =
Context.Web.GetFileByServerRelativeUrl("/sites/CR-WST-GYM-20130306/SitePages/Home.aspx");
LimitedWebPartManager wpManager = oFile.GetLimitedWebPartManager(PersonalizationScope.Shared);
/*Context.Load(wpManager.WebParts,
wps => wps.Include(
wp => wp.WebPart.Title));*/
Context.Load(wpManager);
Context.ExecuteQueryRetry();
WebPartDefinitionCollection wpDefinitionCollection = wpManager.WebParts;
Context.Load(wpDefinitionCollection);
Context.ExecuteQueryRetry();
Он загружается, но wpManager.WebParts содержит 0 значений и имеет счетчик 0 ... как это возможно, если к вновь созданному командному сайту уже добавлены стандартные веб-части? Разве я не должен получить хотя бы пару? Что я могу делать не так?
Этот код взят из: https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee539301(v%3Doffice.14).
РЕДАКТИРОВАТЬ: я также добавил новую веб-часть через интерфейс на мою главную страницу, чтобы посмотреть, получу ли я значение «1», но оно все равно 0 ...