2017-02-05 5 views
0

Outlook REST APIを使用してユーザーのフラグ付きメールを検索する方法を知っている人はいますか?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は参照されたリンクについては正しいですが、フィルタではありません。フラグ付きメッセージをフィルタするには、Flagプロパティを追加したベータ版のAPIを使用することをお勧めします。次に、このようにフィルタリングできます。

GET https://outlook.office.com/api/beta/me/mailfolders/inbox/messages?$filter=Flag/FlagStatus eq 'Flagged' 
関連する問題