2017-02-05 16 views
0

Кто-нибудь знает, как искать флаговые сообщения пользователя, используя API REST Outlook?Получение отмеченных сообщений электронной почты/сообщений через O365 Rest API

Решение здесь: Flagged messages via Office 365 REST API? больше не работает. Я пробовал разные версии этого, не повезло. Это решение действительно возвращается без ошибок, но все, что я получаю, это первые 10 сообщений в папке «Входящие» пользователя.

ответ

1

решение в вашем referenced link касается расширения свойства флага сообщения, когда вы используете фильтр для получения сообщений, а не для фильтрации сообщений с использованием свойства флага. Например, в вашем случае, вы получите 10 сообщений в ответ и каждое сообщение может или не может иметь свойства «SingleValueExtendedProperties», здесь есть правило:

if(message.SingleValueExtendedProperties == undefined){ 
console.log(email has not been flagged/unflagged) 
}else if(message.SingleValueExtendedProperties[0].Value == 2){ 
console.log('email is flagged') 
}else if(message.SingleValueExtendedProperties[0].Value == 1){ 
console.log('email has been unflagged') 
} 

Возвращаясь к вашему вопросу о фильтрации с помощью свойства флага , Я не видел ни одного вызова api для этого, но я обновлю свой ответ, если найду.

1

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

GET https://outlook.office.com/api/beta/me/mailfolders/inbox/messages?$filter=Flag/FlagStatus eq 'Flagged' 

 Смежные вопросы

  • Нет связанных вопросов^_^