Работа с сайтами в среде с поддержкой нескольких регионов
Сайты SharePoint охватывают географические расположения клиента с поддержкой нескольких регионов по умолчанию и спутниковые расположения. Когда пользовательское решение должно работать с сайтами SharePoint и развертывать приложения, важно знать о географических расположениях в клиенте с несколькими регионами.
Развертывание приложений в клиентах с несколькими регионами
При развертывании приложений, таких как надстройки SharePoint или клиентские веб-части SharePoint на основе SharePoint Framework, необходимо учитывать, что приложения развертываются на уровне географического расположения.
При развертывании приложения в географическом расположении по умолчанию это приложение недоступно во вспомогательных географических расположениях. Дополнительные сведения см. в статье Управление приложениями и надстройками в клиенте с поддержкой нескольких регионов.
Рекомендуется развертывать и обновлять корпоративные приложения во всех расположениях. Это гарантирует, что приложение будет доступно всем пользователям.
Перечисление семейств веб-сайтов
Чтобы перечислить все семейства веб-сайтов клиента, используйте метод CSOM GetSitePropertiesFromSharePointByFilters в экземпляре Tenant
объекта. Так как каждое географическое расположение имеет центр администрирования клиента, необходимо перечислить семейства веб-сайтов по географическому расположению и объединить результаты, чтобы получить единый список семейств веб-сайтов на уровне клиента.
Чтобы выполнить перечисление сайта на уровне клиента, выполните приведенные далее действия.
- Поиск всех географических расположений и связанных с ними URL-адресов сайтов администрирования клиента.
- Создайте цикл, который выполняет итерацию по географическим расположениям и создает
Tenant
объект с URL-адресом сайта администратора географического расположения.-
GetSitePropertiesFromSharePointByFilters
Используйте вызов метода для объекта ,Tenant
чтобы получить семейства веб-сайтов для этого географического расположения. - Добавьте семейства веб-сайтов в список.
-
- Возвращает список семейств веб-сайтов.
Дополнительные сведения см. в примере MultiGeo.SiteEnumeration .
Дополнительные сведения о разрешениях и настройке приложения см. в разделе Настройка примера приложения с несколькими регионами.
Выполнение операций на уровне клиента
Объект Tenant
также используется для настройки параметров на уровне клиента, таких как параметры CDN, и параметров сайта на уровне клиента, таких как ограничение географического расположения сайта. Чтобы выполнить операции на уровне клиента, выполните следующие действия:
- Поиск всех географических расположений и связанных с ними URL-адресов сайтов администрирования клиента.
- Чтобы обновить параметры на уровне клиента, выполните итерацию по географическим расположениям и внесите изменения в каждое географическое расположение.
- Чтобы обновить параметры сайта на уровне клиента, выполните следующие действия.
-
GeoLocation
Используйте свойство объекта ,Site
чтобы получить географическое расположение сайта. -
GetSitePropertiesByUrl
Используйте метод клиента, чтобы получить сайт, внести изменения и вызватьUpdate
полученныйSiteProperties
объект.
-
Дополнительные сведения о том, как получить сайт с помощью GetSitePropertiesByUrl
метода , а затем запретить перемещение сайта, задав RestrictedToRegion
свойство, см. в примере MultiGeo.RestrictSiteToGeoLocation .
Определение сайтов путем сохранения идентификатора сайта
В клиенте с несколькими регионами сайты можно перемещать между географическими расположениями, что означает, что URL-адрес этого сайта изменится, поэтому не рекомендуется хранить URL-адрес сайта в качестве уникального ключа для идентификации сайта. Лучше сохранить идентификатор сайта, так как он не меняется, независимо от географического расположения, в котором размещен сайт.