我正试图检索Azure AD用户的登录审核日志。为此,我使用微软的图形API
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仍然返回最新的审计日志,而且似乎没有一个查询选项有效。
这是由于许可还是许可?任何帮助都是非常感谢的。
对于给定的日期范围,我应该能够在范围之间获得审计日志。
发布于 2019-10-15 12:17:07
我终于找到了答案。我发送了Url中查询选项部分的编码(HttpUtility.UrlEncode)版本,但出于某种原因,Graph不喜欢这个版本。
发布于 2019-10-15 02:38:02
它在我这方面如预期的那样工作,我不认为它与权限有关。你能把你的全部要求贴在这里吗?
这是我的请求:
https://graph.microsoft.com/v1.0/auditLogs/signIns?$filter=createdDateTime le 2019-10-08T09:00:00.0000000Z&$top=1你可以试试这个。您可以使用microsoft图形资源管理器来测试它。
还有一件事,我们应该使用/v1.0而不是/beta版本。
MicrosoftGraph中/beta版本下的API可能会更改。不支持在生产应用程序中使用这些API。
https://stackoverflow.com/questions/58384513
复制相似问题