Compartir a través de


Aprovisionamiento de sitios de grupo clásicos en un entorno Multi-Geo

Los sitios de SharePoint se puede extender por las ubicaciones geográficas por satélite y predeterminadas de un inquilino Multi-Geo. Cuando el desarrollo personalizado (script, aplicación, aplicación de consola, aplicación de node.js, etc.) necesite aprovisionar sitios, es importante tener en cuenta las ubicaciones geográficas de su inquilino Multi-Geo.

Al aprovisionar las colecciones de sitio de grupo clásicas (por ejemplo, las colecciones de sitio basadas en STS#0), necesita usar la llamada de método CSOM CreateSite según se explica y se muestra en los siguientes artículos y ejemplos:

La llamada de método CreateSite debe ejecutarse en un objeto Tenant con instancia creada y un objeto de inquilino requiere que especifique una dirección URL del centro de administración de SPO.

Para crear un sitio de grupo clásico:

  1. Determinar la ubicación geográfica que necesita para alojar la colección de sitios (por ejemplo, el satélite europeo).

  2. Utilice la guía explicada en el artículo Descubrir una configuración de inquilinos Multi-Geo para encontrar el sitio de administración de inquilinos y las URL de raíz de SharePoint para la ubicación geográfica.

  3. Cree un objeto Tenant mediante el uso de una URL de sitio de administración descubierto.

  4. Use la llamada de método CreateSite para crear la colección de sitios.

En el ejemplo siguiente se muestra cómo aprovisionar una colección de sitios en la ubicación geográfica Europa.

// Use the Multi-Geo discovery guidance to discover the tenant admin and root site URLs for this geo location.
string tenantAdminSiteForMyGeoLocation = "https://contoso-europe-admin.sharepoint.com";
string targetUrl = "https://contoso-europe.sharepoint.com/sites/demosite";
string owner = "UserA@contoso.onmicrosoft.com";

using (var ctx = new ClientRuntimeContext(tenantAdminSiteForMyGeoLocation))
{
    ctx.Credentials = adminCredentials;
    
    var tenant = new Tenant(ctx);
    
    //Create new site.
    var newsite = new SiteCreationProperties()
    {
        Url = targetUrl,
        Owner = owner,
        Template = "STS#0",
        Title = title,
        StorageMaximumLevel = 1000,
        StorageWarningLevel = 500,
        TimeZoneId = 7,
    };
    
    var spoOperation = tenant.CreateSite(newsite);
    
    ctx.Load(spoOperation);
    ctx.ExecuteQuery();
    
    while (!spoOperation.IsComplete)
    {
        Thread.Sleep(2000);
        ctx.Load(spoOperation);
        ctx.ExecuteQuery();
        Console.WriteLine("Site creation status: " + (spoOperation.IsComplete ? "waiting" : "complete"));
    }
}

Nota:

Para obtener más información sobre los permisos necesarios y cómo configurar su aplicación, vea Configurar una aplicación de ejemplo Multi-Geo.

Vea también