有誰知道如何使用Outlook REST API搜索用戶標記的電子郵件?通過O365 Rest API檢索已標記的電子郵件/消息
這裏的解決方案:Flagged messages via Office 365 REST API?似乎不再起作用。我試過它的各種版本,沒有運氣。該解決方案沒有錯誤地返回,但我得到的是用戶收件箱中的前10條消息。
有誰知道如何使用Outlook REST API搜索用戶標記的電子郵件?通過O365 Rest API檢索已標記的電子郵件/消息
這裏的解決方案:Flagged messages via Office 365 REST API?似乎不再起作用。我試過它的各種版本,沒有運氣。該解決方案沒有錯誤地返回,但我得到的是用戶收件箱中的前10條消息。
referenced link中的解決方案是關於在使用過濾器獲取消息時擴展消息的標誌屬性,而不是使用flag屬性過濾消息。例如,你的情況,你會得到響應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電話,但如果我找到了,我會更新我的答案。
AidaNow對引用的鏈接是正確的,它不是一個過濾器。要過濾標記的消息,推薦的方法是使用API的beta版本,該版本添加了Flag
屬性。然後你可以這樣過濾:
GET https://outlook.office.com/api/beta/me/mailfolders/inbox/messages?$filter=Flag/FlagStatus eq 'Flagged'