Чтобы отфильтровать ответы Microsoft Graph API, в документах предлагается использовать параметр запроса filter
.
Здесь я использовал startswith
и endswith
строковые функции на конечной точке '/me/messages'
.
query = {
'$filter': "
startswith(from/emailAddress/address, 'abcd')
or endswith(from/emailAddress/address, 'gmail.com')"
}
Только использование startswith
возвращает ожидаемый ответ.При добавлении функции endswith
к запросу фильтра полученный ответ является ошибкой.
{
"error": {
"code": "ErrorInvalidUrlQueryFilter",
"message": "The query filter contains one or more invalid nodes.",
"innerError": {
"request-id": "0d12e1f6-6105-4826-9656-8613f8c167ed",
"date": "2019-03-14T11:05:56"
}
}
}