我目前正在使用C#中的Graph SDK v5.56从Microsoft权限中检索AuditLog数据。在Graph Explorer中,我能够通过调用以下端点成功检索数据:
https://graph.microsoft.com/beta/security/auditLog/queries
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#security/auditLog/queries",
"@odata.count": 12,
"@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET security/auditLog/queries?$select=administrativeUnitIdFilters,displayName",
"value": [
{
"id": "guid",
"displayName": "AuditLog_CreatedByGraph2",
"filterStartDateTime": "2024-07-01T00:00:00Z",
"filterEndDateTime": "2024-08-09T00:00:00Z",
"recordTypeFilters": [],
"keywordFilter": "",
"serviceFilters": [],
"operationFilters": [
"filesensitivitylabelapplied"
],
"userPrincipalNameFilters": [],
"ipAddressFilters": [],
"objectIdFilters": [],
"administrativeUnitIdFilters": [],
"status": "succeeded"
}
...
]
}
然而,当试图使用Graph SDK实现相同的结果时,我注意到graphServiceClient。安全。审计日志。查询似乎不存在(Security之后没有AuditLog属性)。我尝试使用以下方法获取AuditLog查询:
var result = graphServiceClient.Security.WithUrl("https://graph.microsoft.com/beta/security/auditLog/queries")
.GetAsync()
.GetAwaiter()
.GetResult();
但这种方法返回了0个结果。
如何使用C#中的Graph SDK检索与使用Graph Explorer相同的结果?任何指导都将不胜感激!