Trabalhar com sites em um ambiente com Multi-Geo
Os sites do SharePoint abrangem as localizações geográficas padrão e satélite de um locatário multi-geográfico. Quando sua solução personalizada precisa trabalhar com sites do SharePoint e, quando você implanta aplicativos, é importante estar ciente das localizações geográficas em seu locatário Multi-Geo.
Implantar aplicativos em locatários multi-geográficos
Quando você está implantando aplicativos, como Suplementos do SharePoint ou Web Parts do lado do cliente do SharePoint com base no Estrutura do SharePoint, você precisa levar em conta que os aplicativos são implantados no nível de localização geográfica.
Quando você implanta um aplicativo na localização geográfica padrão, esse aplicativo não está disponível nas localizações geográficas do satélite. Para obter mais informações, consulte Gerenciar aplicativos e suplementos em um locatário multi-geográfico.
Recomendamos que você implante e atualize seus aplicativos empresariais em todos os locais. Isso garante que o aplicativo esteja disponível para todos os usuários.
Enumerar coleções de sites
Para enumerar todas as coleções de sites de locatário, use o método CSOM GetSitePropertiesFromSharePointByFilters em uma Tenant
instância de objeto. Como cada localização geográfica tem um centro de administração de locatário, você deve enumerar coleções de sites por localização geográfica e concatenar os resultados para obter uma única lista de coleções de sites em todo o locatário.
Para executar uma enumeração de site em todo o locatário:
- Encontre todos os locais geográficos e suas URLs de site de administrador de locatários associadas.
- Crie um loop que itere sobre as localizações geográficas e crie um
Tenant
objeto com a URL do site de administração do local geográfico.- Use a chamada de
GetSitePropertiesFromSharePointByFilters
método noTenant
objeto para obter as coleções do site para essa localização geográfica. - Anexe as coleções de sites a uma lista.
- Use a chamada de
- Retorne a lista de coleções de sites.
Para obter mais informações, consulte o exemplo MultiGeo.SiteEnumeration .
Para obter mais informações sobre permissões e como configurar seu aplicativo, consulte Configurar um aplicativo de exemplo Multi-Geo.
Executar operações no nível do locatário
O Tenant
objeto também é usado para configurar configurações no nível do locatário, como configurações de CDN e configurações de site no nível do locatário, como a restrição de localização geográfica do site. Para executar operações no nível do locatário:
- Encontre todos os locais geográficos e suas URLs de site de administrador de locatários associadas.
- Para atualizar as configurações no nível do locatário, itere sobre as localizações geográficas e faça a alteração por localização geográfica.
- Para atualizar as configurações do site no nível do locatário:
- Use a
GeoLocation
propriedade doSite
objeto para obter a localização geográfica do site. - Use o método locatário
GetSitePropertiesByUrl
para obter o site, fazer alterações e chamarUpdate
o objeto recuperadoSiteProperties
.
- Use a
Para obter mais informações sobre como obter um site usando o GetSitePropertiesByUrl
método e, em seguida, restringir a movimentação do site definindo a RestrictedToRegion
propriedade, consulte o exemplo MultiGeo.RestrictSiteToGeoLocation .
Identificar sites armazenando a ID do site
Em um locatário multi-geográfico, os sites podem ser movidos entre locais geográficos, o que implica que a URL desse site será alterada, portanto, não recomendamos armazenar a URL do site como uma chave exclusiva para identificar um site. É melhor armazenar a ID do site porque isso não é alterado, independentemente da localização geográfica em que o site está hospedado.