Microsoft Graph API/C# SDK 无法按显示名称找到安全组
Microsoft Graph API / C# SDK can't find Security Group by Display Name
我正在使用 Microsoft .NET Graph SDK 通过下面列出的查询来查询群组(传入 searchText 以按显示名称进行搜索)。尽管查询参数正确,但我注意到一个组没有返回结果,我正在尝试找出原因。
该组是源 'Cloud' 的安全组,创建于 2014 年 1 月(如果有帮助的话)。我已经能够在这种类型的租户中成功查询其他组,我想知道是否有 属性 我丢失了,或者是否不能以这种方式查询旧组?
var groups = await graphClient.Groups
.Request()
.Filter($"startsWith(displayName,'{searchText}')")
.Select(g => new
{
g.Id,
g.DisplayName,
})
.Top(10)
.GetAsync();
好的,所以在使用 Graph Explorer 之后,我能够找到按对象 ID 分组,并且在使用上面的 GraphClient 按对象 ID 查询分组后,我能够找出问题所在。组的显示名称前面有一个space 即:“GroupName”。因此,当通过显示名称和 StartsWith 进行查询时,传入的内容将按字面意思进行处理,不会进行任何修整。使用上面的代码和前面的 space 按显示名称搜索可以找到组。
我正在使用 Microsoft .NET Graph SDK 通过下面列出的查询来查询群组(传入 searchText 以按显示名称进行搜索)。尽管查询参数正确,但我注意到一个组没有返回结果,我正在尝试找出原因。
该组是源 'Cloud' 的安全组,创建于 2014 年 1 月(如果有帮助的话)。我已经能够在这种类型的租户中成功查询其他组,我想知道是否有 属性 我丢失了,或者是否不能以这种方式查询旧组?
var groups = await graphClient.Groups
.Request()
.Filter($"startsWith(displayName,'{searchText}')")
.Select(g => new
{
g.Id,
g.DisplayName,
})
.Top(10)
.GetAsync();
好的,所以在使用 Graph Explorer 之后,我能够找到按对象 ID 分组,并且在使用上面的 GraphClient 按对象 ID 查询分组后,我能够找出问题所在。组的显示名称前面有一个space 即:“GroupName”。因此,当通过显示名称和 StartsWith 进行查询时,传入的内容将按字面意思进行处理,不会进行任何修整。使用上面的代码和前面的 space 按显示名称搜索可以找到组。