Я использую функцию
public virtual SPOSitePropertiesEnumerable GetSitePropertiesFromSharePointByFilters(SPOSitePropertiesEnumerableFilter speFilter);
для извлечения сайтов SharePointOnline:
do
{
sitesEnumerable = tenant.GetSitePropertiesFromSharePointByFilters(new SPOSitePropertiesEnumerableFilter
{
IncludePersonalSite = PersonalSiteFilter.Include ,
IncludeDetail = false,
StartIndex = nextIndex,
});
context.Load(sitesEnumerable, se => se.NextStartIndex,
se => se.NextStartIndexFromSharePoint,
se => se.Include(s => s.Url, s => s.Status, s => s.Template, s => s.Lcid,s => s.Title,s => s.HasHolds));
context.ExecuteQuery();
foreach (var site in sitesEnumerable)
{
//if site is OD site then
// ProcessAsODSite()
//else
// ProcessAsRegularSPOSite()
}
}while (nextIndex != null);
Таким образом, сайты OneDrive извлекаются вместе с обычными сайтами без специального заказа.
Я хочу обрабатывать сайты OneDrive иначе, чем обрабатывать сайты OneDrive иначе, чем обрабатывать обычные сайты SPO.
Как я могу отличить сайты OneDrive от обычных сайтов SPO по этому вопросу?