Microsoft-граф команды привет,
Я обнаружил ошибку и делюсь ею с вами.
Я использую бета-запрос на информацию о соединении с $ filter, потому что я хочу получить только учетные данные для входа в определенные приложения и с определенной даты.
Вот запрос, который я использую:
https://graph.microsoft.com/beta/auditLogs/signIns?$filter=(startswith(appDisplayName, 'Office 365 Exchange') or startswith(appDisplayName,'Skype') or startswith(appDisplayName,'Microsoft Teams')) and createdDateTime ge 2018-09-12T06:25:59.0000000Z
Запрос работает хорошо, но если я удалю одно из приложений из фильтра, как это:
$filter=(startswith(appDisplayName, 'Office 365 Exchange') or startswith(appDisplayName,'Skype')) and createdDateTime ge 2018-09-12T06:25:59.0000000Z
Фильтр больше не учитывает фильтрацию даты и возвращает мне все соединения, сделанные в выбранных приложениях.
Я провел несколько тестов и заметил, что когда между круглыми скобками перед «и» есть только 2 приложения, он не работает.
В качестве обходного пути, когда я хочу выбрать только два приложения, я дублирую одно из них, и оно работает хорошо. Как это:
$filter=(startswith(appDisplayName, 'Office 365 Exchange') or startswith(appDisplayName,'Skype') or startswith(appDisplayName,'Skype')) and createdDateTime ge 2018-09-12T06:25:59.0000000Z
С уважением,