我需要访问未使用 REST API 或使用 CSOM.Is 激活的网站和站点的功能详细信息,有什么方法可以做到这一点吗?
不幸的是,
这是不可能的。使用 CSOM,您只能获取站点的已激活功能列表。在这种情况下,Feature
类包含DisplayName
和DefinitionId
属性。
若要通过 CSOM 获取功能,可以使用以下内容来获取有关已激活 Web 范围功能的信息:
var webFeatures = ctx.Web.Features;
ctx.Load(webFeatures,fcol => fcol.Include(f => f.DisplayName,f => f.DefinitionId));
ctx.ExecuteQuery();
foreach(var f in webFeatures)
{
Console.WriteLine(f.DisplayName);
}
由于这是o365,因此SSOM不是一个选项。