2017-01-24 5 views
1

私は数千の電子メールを持っているユーザーがいますが、特定のユーザーから未読のメールのみを取得する必要があります。私は次の呼び出しを持っているが、それは私のために働いていない。Office 365 APIの特定の電子メールアドレスから電子メールをフィルタリングするにはどうすればよいですか?

curl -i https://graph.microsoft.com/v1.0/me/messages$filter=From/EmailAddress/Address eq '[email protected]' H 'Content-Type: application/x-www-form-urlencoded' -H 'Authorization: Bearer token ....' 

{ 
    "error": { 
    "code": "BadRequest", 
    "message": "Unsupported segment type. ODataQuery: users/020f1da4-031d-4....26513bb0/messages=From/EmailAddress/Address", 
    "innerError": { 
     "request-id": "2aaaaeb...42-ffc6d0e44f3d", 
     "date": "2017-01-24T01:30:44" 
    } 
    } 
} 

私のシステムにすべてのメールをフェッチせずに、MS Office API「FROM」の特定の人から電子メールを取得するにはどうすればよいですか?

答えて

2

messagesの後に?という文字がありませんでした。未読のメッセージをユーザに指定からのメッセージをフィルタリングするには、以下の要求を使用することができます

GET:https://graph.microsoft.com/v1.0/me/messages?$filter=from/emailAddress/address+eq+'[email protected]'+and+isRead+eq+false 
+0

Xueありがとう。私は$$$に苦しみたいとは思わないが、別のものがある。 http://stackoverflow.com/questions/41839740/office-365-api-erroraccessdenied-access-is-denied-when-sending-an-ailail – WowBow

0

をあなたはこれを行う方法の一例、およびMicrosoft Graph optional query parametersでMicrosoftグラフに共通のクエリパラメータを使用しての他の例を見つけることができます。

関連する問題