我正在尝试检索租户的 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: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 不喜欢它。