| title | List auditLogRecords |
|---|---|
| description | Get a list of auditLogRecord objects and their properties. |
| author | arishojaswi |
| ms.localizationpriority | medium |
| ms.subservice | security |
| doc_type | apiPageType |
| ms.date | 10/29/2024 |
Namespace: microsoft.graph.security
[!INCLUDE beta-disclaimer]
Get a list of the auditLogRecord objects and their properties.
[!INCLUDE national-cloud-support]
Auditing data can be accessed through Microsoft Purview Audit Search API via the following permissions, which are classified at a Microsoft 365 service level. To learn more, including how to choose permissions, see Permissions.
| Microsoft 365 Service | Delegated (work or school account) | Delegated (personal Microsoft account) | Application |
|---|---|---|---|
| Microsoft OneDrive | AuditLogsQuery-OneDrive.Read.All | Not supported | AuditLogsQuery-OneDrive.Read.All |
| Microsoft Exchange | AuditLogsQuery-Exchange.Read.All | Not supported | AuditLogsQuery-Exchange.Read.All |
| Microsoft SharePoint | AuditLogsQuery-SharePoint.Read.All | Not supported | AuditLogsQuery-SharePoint.Read.All |
| Data Loss Protection for Endpoint | AuditLogsQuery-Endpoint.Read.All | Not supported | AuditLogsQuery-Endpoint.Read.All |
| Microsoft Dynamics CRM | AuditLogsQuery-CRM.Read.All | Not supported | AuditLogsQuery-CRM.Read.All |
| Microsoft Entra | AuditLogsQuery-Entra.Read.All | Not supported | AuditLogsQuery-Entra.Read.All |
| All Audit Logs | AuditLogsQuery.Read.All | Not supported | AuditLogsQuery.Read.All |
GET /security/auditLog/queries/{auditLogQueryId}/recordsThis method supports some of the OData query parameters to help customize the response. For general information, see OData query parameters.
| Name | Description |
|---|---|
| Authorization | Bearer {token}. Required. Learn more about authentication and authorization. |
Don't supply a request body for this method.
If successful, this method returns a 200 OK response code and a collection of auditLogRecord objects in the response body.
The following example shows a request.
GET https://graph.microsoft.com/beta/security/auditLog/queries/{auditLogQueryId}/records
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response.
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"@odata.type": "#microsoft.graph.security.auditLogRecord",
"id": "40706737-7eca-f9a1-97a5-dedd3260e24a",
"createdDateTime": "String (timestamp)",
"auditLogRecordType": "String",
"operation": "String",
"organizationId": "String",
"userType": "String",
"userId": "String",
"service": "String",
"objectId": "String",
"userPrincipalName": "String",
"clientIp": "String",
"administrativeUnits": [
"String"
],
"auditData": {
"@odata.type": "microsoft.graph.security.auditData"
}
}
]
}