使用新办公室管理门户创建时,无法使用 csom 获取所有网站集

Getting all site collections with csom does not work when created with new office admin portal

我可以使用以下代码检索所有网站集信息:

Tenant tenant = new Tenant(ctx);
props = tenant.GetSiteProperties(0, true);
ctx.Load(props);
ctx.ExecuteQuery();
foreach (SiteProperties sp in props) {...}

但是当我使用新的 Office 365 管理门户创建新网站集时,创建的网站集未在 prop 中列出。我只能看到使用旧管理门户创建的那个。

我错过了什么吗?

我们可以用Tenant.GetSitePropertiesFromSharePoint method来实现。 Tenant.GetSiteProperties 方法不会 return 在新的现代网站模板上创建的网站集。

Tenant tenant = new Tenant(context);
SPOSitePropertiesEnumerable siteProps = tenant.GetSitePropertiesFromSharePoint("0", true);
context.Load(siteProps);
context.ExecuteQuery();
Console.WriteLine("Total Site Collections: " + siteProps.Count.ToString());
foreach (var site in siteProps)
{
    Console.WriteLine(site.Title +"\t"+ site.Template.ToString());
}

参考:Get All Site Collections from SharePoint Online Tenant