Хочу добавить к предыдущему ответу.
Пока он работает для веб-частей, использующих "http://schemas.microsoft.com/WebPart/v2. ", для тех, кто использует "http://schemas.microsoft.com/WebPart/v3" , что я считаю большинством из них, Zone ID не выставляется.
Для веб-частей, где вы не получаете идентификатор зоны, остается только получить содержимое страницы с помощью веб-службы GetWebPartPage и проанализировать его. На странице у вас будут элементы веб-частей внутри элементов "WebPartPages:WebPartZone" (каждый из которых представляет другую зону). Эти элементы веб-части имеют идентификатор веб-части, а также ZoneID в своем основном узле XML. Таким образом, вы можете использовать регулярное выражение, чтобы выловить его. Вот очень простое регулярное выражение (убедитесь, что вы установили параметр без учета регистра в любой среде, в которой вы это используете):
ZoneID="(.*?)".*?0a32c6f6-ee05-4c8e-ba7a-587c0c67c382
person
Serital
schedule
26.10.2015