Я пытаюсь получить список писем с их InternetMessageID.Фильтрация нескольких возможных значений с помощью ExtendedProperties и Office 365 REST API
Для одного данного InternetMessageID, я могу получить соответствующую почту следующий синтаксис при условии in Outlook documentation
"https://outlook.office365.com/api/beta/me/messages?$filter=SingleValueExtendedProperties/any(ep: ep/PropertyId eq 'String 0x1035' and ep/Value eq '<[email protected]>')";
Теперь давайте говорить, что я хочу, чтобы получить два письма с той же просьбой мне не удалось получить успешный синтаксис.
Например
"https://outlook.office365.com/api/beta/me/messages?$filter=SingleValueExtendedProperties/any(ep: ep/PropertyId eq 'String 0x1035' and (ep/Value eq '<[email protected]>' or ep/value eq '[email protected]'))";
не работает. BadRequest возвращаются с сообщением
The filter expression for $filter does not match to a single extended property and a value restriction.
Я пробовал много сочетания группирования, а также проверить с $expand
заявления, как предложено в this question. Есть ли способ выполнить такие запросы с помощью Outlook Web Api Graph API?
Спасибо! Я закончил тем, что использовал EWS вместо Office 365 apis (к счастью, azureAD позволяет нам это делать). Когда это будет возможно, я, вероятно, вернусь к использованию Apache Office365 REST. –
Есть способ, я обновил свой ответ :) –
работает хорошо даже с несколькими «или»! Благодарю. –