使用 Reporting API 获取 Azure AD 审核日志
Get Azure AD audit logs using Reporting API
我想指定获取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"
我假设你正在使用 Microsoft Graph API - List directoryAudits
,如果是这样,$filter
中的 dateTime
将以 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"
我想指定获取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"
我假设你正在使用 Microsoft Graph API - List directoryAudits
,如果是这样,$filter
中的 dateTime
将以 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"