4

SharePoint Online ドメインからサイト コレクション リストを取得しようとしています。

C# とクライアント オブジェクト モデルを使用しています。

次のコードは、300 個のサイト コレクションのみを返します。

var tenant = new Tenant(ctx);
spp = tenant.GetSiteProperties(0, true);
ctx.Load(spp);
ctx.ExecuteQuery();

CSOM を使用してすべてのサイト コレクションを取得する方法について何か考えはありますか?

ありがとう

4

2 に答える 2

4

私はこの質問に対する答えを見つけました、

メソッド GetSiteProperties の最初のパラメーターは、サイト コレクションの取得を開始するインデックスです。

次のコマンド spp = tenant.GetSiteProperties(300, true); を試しました。

インデックス 300 からのサイト コレクションを返しました。

だから、これがsharepoint onlineからすべてのサイトコレクションを取得するための私のコードです

SPOSitePropertiesEnumerable spp = null;
var tenant = new Tenant(ctx);
int startIndex = 0;

while (spp == null || spp.Count > 0)
{
    spp = tenant.GetSiteProperties(startIndex, true);
    ctx.Load(spp);
    ctx.ExecuteQuery();

    foreach (SiteProperties sp in spp)
    siteCols.Add(new SiteCol(sp.Title, sp.Url));

    startIndex += spp.Count;
}

ちなみに、サイト コレクションは現在 10000 に制限されています。

于 2014-06-25T10:43:20.093 に答える