使用图形浏览器,我试图限制(时间框)返回的条目数。这样一来,我可以从Azure中提取数据,然后上传到我们的SIEM门户中。我正在取回数据(成千上万个数据点中的十万个)-但是我需要对它们进行时间限制。
这可以作为查询(在图资源管理器中和从Powershell中)-但结果不在请求的时间范围内。我尝试了不同的时间格式(包括倒数第二种),但它们并不限制结果。
对于过滤器来说,似乎并没有深入到数据结构中。
关于过滤器的任何建议还是其他方法(不接受每个查询的所有数据并执行结果后过滤器)?
注意:我还尝试了带有value /和value \的activityDateTime前缀(从我发现的另一篇文章中读取)-因此value / activityDateTime和value \ activityDateTime-没有不同的结果(也没有错误)
这是从图形浏览器“获取”(已选择Beta) https://graph.microsoft.com/beta/auditLogs/directoryAudits?=activityDateTime GE 2018-07-16T15:48:00和activityDateTime LT 2018-07-16T15:58:00
返回了此结果(仅部分结果,删除了guid / hex字符串)-您会注意到下面返回的activityDateTime不是> =和<查询中传递的日期/时间
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#auditLogs/directoryAudits",
"@odata.nextLink": "https://graph.microsoft.com/beta/auditLogs/directoryAudits?=value%2factivityDateTime+ge+2018-07-16T15%3a48%3a00+and+value%2factivityDateTime+lt+2018-07-16T15%3a58%3a00&$skiptoken=[hex string removed]_1000",
"value": [
{
"id": "Directory_[hex string removed]",
"category": "Core Directory",
"correlationId": "[GUID removed]",
"result": "success",
"resultReason": "",
"activityDisplayName": "Update group",
**"activityDateTime": "2018-07-18T14:30:44.6046176Z"**,
"loggedByService": "AzureAD",
"initiatedBy": {
"user": null,
"app": null
},
"targetResources": [
{
"@odata.type": "#microsoft.graph.targetResourceGroup",
[返回的其余数据总共删除了1000条]
答案 0 :(得分:2)
您需要指定参数名称。否则,API无法知道您要执行什么操作(select
,orderby
,filter
)。在这种情况下,您想$filter
像这样:$filter=activityDateTime ge 2018-07-16T15:48:00Z and activityDateTime lt 2018-07-16T15:58:00Z
。
https://graph.microsoft.com/beta/auditLogs/directoryAudits?$filter=activityDateTime ge 2018-07-16T15:48:00Z and activityDateTime lt 2018-07-16T15:58:00Z