Share via


複数地域環境でクラシック チーム サイトをプロビジョニングする

SharePoint サイトの範囲は、複数地域テナントの既定の地理的位置と、サテライトの地理的位置に及ぶことがあります。 カスタム開発 (スクリプト、アプリ、コンソール アプリケーション、node.js アプリなど) によりサイトのプロビジョニングを行う場合には、複数地域テナントの地理的位置に注意する必要があります。

クラシック チーム サイト コレクション (例:STS#0 ベースのサイトコレクション) のプロビジョニングでは、次の記事とサンプルの説明に従って CSOM CreateSite メソッド呼び出しを使用する必要があります。

CreateSite メソッドの呼び出しは、インスタンス化された Tenant オブジェクトで実行する必要があります。また、テナント オブジェクトには作成する SPO 管理センターの URL を指定する必要があります。

クラシック チーム サイトを作成するには、次の手順を実行します。

  1. サイト コレクションをホストする必要のある地理的位置 (ヨーロッパのサテライトなど) を決定します。

  2. 複数地域探索の記事で説明したガイダンスを使用して、地理的位置のテナント管理サイトと SharePoint ルート URL を探します。

  3. 見つけた管理サイト URL を使用して、Tenant オブジェクトを作成します。

  4. CreateSite メソッドの呼び出しを使用して、サイト コレクションを作成します。

次のサンプルでは、ヨーロッパの地理的位置にサイト コレクションをプロビジョニングする方法を示します。

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

注:

必要なアクセス許可とアプリケーションの構成方法の詳細については、「複数地域機能のサンプル アプリケーションをセットアップする」を参照してください。

関連項目