使用Reporting API获取Azure AD审核日志

时间:2020-03-03 05:06:30

标签: datetime azure-active-directory azure-api-management audit-logging azure-ad-powershell-v2

我想指定获取Azure AD审核日志的时间。

日本租户应使用哪种方法?

当前,时间是通过以下方法指定的。

在过滤器中指定“ dateTime”时,是否以UTC指定? 还是可以在(UTC +9:00)中指定,因为它是日本租户?

很抱歉给您带来不便,谢谢。

$FilterDate = Get-Date (Get-Date) . AddDays (-1) -Format "yyyy-MM-dd"
$url = "$resource/beta/auditLogs/directoryAudits?$filter=start/dateTime$($FilterDate)T00:00:00 and End/DateTime le $($FilterDate)T23:59:59"

1 个答案:

答案 0 :(得分:0)

我想您正在使用Microsoft Graph API-List directoryAudits,如果这样,dateTime中的$filter将以UTC指定。

使用Get-Date时,您得到的是当地时间。因此,如果要使用本地时间作为Get-Date (Get-Date).AddDays(-1) -Format "yyyy-MM-dd"进行过滤,则需要使用ToUniversalTime()函数将其转换为UTC时间,然后将其传递给过滤器。

$FilterDate = Get-Date ((Get-Date).AddDays(-1)).ToUniversalTime() -Format "yyyy-MM-dd"