Microsoft Graph $top 过滤器 return 不一致的结果
Microsoft Graph $top filter return inconsistent results
使用 MS Graph 时,API 在使用 $top 过滤器时返回不一致的结果。
这是一个使用 MS Graph Explorer 的示例:
这里我们可以看到我们将 top 设置为 1 个元素,而 API 返回 8。
查询是:
https://graph.microsoft.com/v1.0/security/alerts?$top=1&$count=true
这是图表浏览器的link:
https://developer.microsoft.com/en-us/graph/graph-explorer
如果有人也遇到同样的问题或者 API 对他来说效果很好,了解它会很有帮助。
我可以重现你的问题,这应该是正确的,因为结果中的警报来自不同的提供商,检查 doc:
$top
- Returns the aggregated top results from each security API
provider.
例如如果您使用 $top=1
并且在您的案例中有 8 个提供者,那么您将获得 8 个值,它将从每个提供者那里获得一个值。
如果您通过$filter
只指定一个提供者,那么您将只得到一个$top=1
的值,您可以检查提供者关键字here。
样本:
GET https://graph.microsoft.com/v1.0/security/alerts?$filter=vendorInformation/provider eq 'MCAS'&$top=1&$count=true
使用 MS Graph 时,API 在使用 $top 过滤器时返回不一致的结果。
这是一个使用 MS Graph Explorer 的示例:
这里我们可以看到我们将 top 设置为 1 个元素,而 API 返回 8。
查询是:
https://graph.microsoft.com/v1.0/security/alerts?$top=1&$count=true
这是图表浏览器的link:
https://developer.microsoft.com/en-us/graph/graph-explorer
如果有人也遇到同样的问题或者 API 对他来说效果很好,了解它会很有帮助。
我可以重现你的问题,这应该是正确的,因为结果中的警报来自不同的提供商,检查 doc:
$top
- Returns the aggregated top results from each security API provider.
例如如果您使用 $top=1
并且在您的案例中有 8 个提供者,那么您将获得 8 个值,它将从每个提供者那里获得一个值。
如果您通过$filter
只指定一个提供者,那么您将只得到一个$top=1
的值,您可以检查提供者关键字here。
样本:
GET https://graph.microsoft.com/v1.0/security/alerts?$filter=vendorInformation/provider eq 'MCAS'&$top=1&$count=true