Как получить журналы аудита для приложения метки конфиденциальности в файлах SharePoint с помощью API Microsoft Graph?

Я пытаюсь получить журналы аудита или отчеты об активности, связанные с метками конфиденциальности, примененными к файлам, хранящимся в SharePoint, с помощью API Microsoft Graph. В частности, я хочу отслеживать, когда метка конфиденциальности применяется или изменяется к файлу в SharePoint.

На данный момент я пробовал следующие запросы Graph API:

GET https://graph.microsoft.com/v1.0/security/alerts?$filter=category eq 'DataGovernance' and activityDisplayName eq 'FileLabelApplied'

Однако я получаю следующее сообщение об ошибке:

{
    "error": {
        "code": "",
        "message": "Invalid ODATA query filter",
        "innerError": {
            "date": "2024-08-13T02:21:43",
            "request-id": "496b45e7-3e21-4524-9249-e506d378bd45",
            "client-request-id": "b7fdc2ec-f62c-8199-4248-fdb0913a29ad"
        }
    }
}

Я попробовал следующий запрос Graph API:

https://graph.microsoft.com/v1.0/auditLogs/directoryAudits?$filter=category eq 'DataGovernance' and operationType eq 'LabelApplied'

Этот запрос вернул пустой результат:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#auditLogs/directoryAudits",
    "@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET auditLogs/directoryAudits?$select=activityDateTime,activityDisplayName",
    "value": []
}

Чтобы гарантировать, что API должен возвращать некоторые результаты, я вручную применил метку конфиденциальности к файлу в SharePoint, а затем запустил вызов API. Однако ответ по-прежнему возвращал пустой результат, хотя для этого действия должна быть запись в журнале.

Существует ли конкретная конечная точка API Graph или параметры запроса, которые мне следует использовать для получения журналов, связанных с приложениями с метками конфиденциальности, в файлах SharePoint? Альтернативно, есть ли другой способ отслеживать эти действия с помощью API Graph?

Мы будем очень признательны за любые рекомендации о том, как правильно настроить вызов API или использовать альтернативные методы для получения этих журналов.

Можете ли вы проверить на портале в колонке журналов аудита и вставить его снимок экрана, отфильтровав действие как Добавить метку

Rukmini 13.08.2024 14:11

Вы решили проблему?

Rukmini 16.08.2024 05:24

Я проверяю, как обстоят дела по этому вопросу. Поможет ли вам ответ?

Xyza_MSFT 16.08.2024 08:13
https://graph.microsoft.com/beta/security/auditLog/queries это работает для вас?
Rukmini 16.08.2024 08:14

Да, это работает! :)

John Park 19.08.2024 02:14
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
5
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы получить журналы аудита для приложения метки конфиденциальности в файлах SharePoint с помощью API Microsoft Graph, вы можете использовать следующий запрос:

GET 
https://graph.microsoft.com/beta/security/auditLog/queries

Поскольку у меня нет журналов, он вернул пустые результаты. Но пример вывода будет таким, как показано ниже:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#security/auditLog/queries",
    "@odata.count": ,
    "@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": "ID",
            "displayName": "DisplayName",
            "filterStartDateTime": "xxx",
            "filterEndDateTime": "xxx",
            "recordTypeFilters": [],
            "keywordFilter": "",
            "serviceFilters": [],
            "operationFilters": [
                "filesensitivitylabelapplied"
            ],
            "userPrincipalNameFilters": [],
            "ipAddressFilters": [],
            "objectIdFilters": [],
            "administrativeUnitIdFilters": [],
            "status": "succeeded"
        }
       ...    ]
}

Обязательно дайте согласие AuditLogsQuery-SharePoint.Read.All API на получение результатов.

Ссылка:

Список AuditLogQueries — бета-версия Microsoft Graph | Майкрософт

Другие вопросы по теме