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