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

时间:2019-06-24 15:32:01

标签: sharepoint office365 sharepoint-online csom

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

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

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

我想念某事吗?

1 个答案:

答案 0 :(得分:1)

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

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

相关问题