Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сайты 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-адрес сайта в качестве уникального ключа для идентификации сайта. Лучше сохранить идентификатор сайта, так как он не меняется, независимо от географического расположения, в котором размещен сайт.