Azure AD B2C 审核日志 - 图形 API - 查询选项不起作用



我正在尝试检索租户的 Azure AD 用户登录审核日志。为此,我正在使用[Microsoft的图形API][1]

https://graph.microsoft.com/v1.0/auditLogs/signIns?$filter=createdDateTime ge 2019-10-08T09:00:00.0000000 and createdDateTime le 2019-10-08T09:12:00.0000000

在上面给出的例子中, 我正在尝试根据查询选项过滤日志,$filter我尝试根据createDateTime检索记录,

从日期 2019-10-08T09:00:00.0000000

到日期 2019-10-08T09:12:00.0000000。

每次我从当前时间获取记录并回顾历史时。这意味着,无论我提供的任何日期范围如何,它都会被忽略。

就此而言,当我应用任何 OData (https://learn.microsoft.com/en-us/graph/query-parameters#odata-system-query-options( 查询选项($top$orderby等(时,API 仍然返回最新的审核日志,并且似乎没有任何查询选项有效。

这可能是由于权限还是许可证?任何帮助都非常感谢。

在给定的日期范围内,我应该能够在范围之间获取审核日志。

它在我的身边按预期工作,我认为它与权限无关。你能把你的整个请求贴在这里吗?

这是我的要求:

https://graph.microsoft.com/v1.0/auditLogs/signIns?$filter=createdDateTime le 2019-10-08T09:00:00.0000000Z&$top=1

你可以试试这个。您可以使用 Microsoft 图形资源管理器对其进行测试。

还有一件事,我们应该使用/v1.0而不是/beta版本。

Microsoft Graph 中/beta 版本下的 API 可能会发生变化。 不支持在生产应用程序中使用这些 API。

我终于找到了答案。我正在发送 URL 的查询选项部分的编码(HttpUtility.UrlEncode(版本,由于某种原因,Graph API 不喜欢它。

最新更新