Bereitstellen von klassischen Teamwebsites in einer Multi-Geo-Umgebung

SharePoint-Websites können über die standardmäßigen geografischen Standorte und Satellitenstandorte eines Multi-Geo-Mandanten verteilt werden. Wenn Ihre benutzerdefinierte Entwicklung (Skript, App, Konsolenanwendung, node.js-App usw.) Websites bereitstellen muss, müssen Sie die geografischen Standorte in Ihrem Multi-Geo-Mandanten berücksichtigen.

Bei der Bereitstellung von klassischen Teamwebsitesammlungen (z. B. STS#0-basierte Websitesammlungen), müssen Sie den Aufruf der CSOM CreateSite-Methode verwenden, wie in den folgenden Artikeln und Beispielen erläutert:

Der CreateSite-Methodenaufruf muss in einem instanziierten Tenant-Objekt ausgeführt werden, und Sie werden von einem Mandantenobjekt aufgefordert, eine SPO-Admin Center-URL anzugeben, die erstellt werden soll.

So erstellen Sie eine klassische Teamwebsite

  1. Ermitteln Sie den geografischen Standort, der die Websitesammlung (z. B. den europäischen Satelliten) hosten muss.

  2. Verwenden Sie die Anweisungen im Artikel Entdecken einer Multi-Geo-Konfiguration eines Mandanten, um die Mandantenadministratoren-Website und SharePoint-Stamm-URLs für den geografischen Standort zu suchen.

  3. Erstellen Sie ein Tenant-Objekt mithilfe der ermittelten Administratorwebsite-URL.

  4. Verwenden Sie den CreateSite-Methodenaufruf, um die Websitesammlung zu erstellen.

Das folgende Beispiel zeigt, wie Sie eine Websitesammlung am geografischen Standort „Europa“ bereitstellen.

// 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"));
    }
}

Hinweis

Weitere Informationen zu den erforderlichen Berechtigungen und zum Konfigurieren der Anwendungen finden Sie unter Einrichten einer Multi-Geo-Beispielanwendung.

Siehe auch