如何从Office 365 API上的特定电子邮件地址过滤电子邮件?

时间:2017-01-24 01:44:05

标签: azure office365 microsoft-graph azure-ad-graph-api

我有成千上万封电子邮件的用户,但我只需要从特定人那里获取未读电子邮件。我有以下电话,但它不适合我。

curl -i https://graph.microsoft.com/v1.0/me/messages$filter=From/EmailAddress/Address eq 'alerts-noreply@mail.windowsazure.com' 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 个答案:

答案 0 :(得分:2)

您在?之后错过了字符messages。要使用未读消息过滤来自指定用户的消息,您可以使用以下请求:

GET:https://graph.microsoft.com/v1.0/me/messages?$filter=from/emailAddress/address+eq+'xx@xxxx.onmicrosoft.com'+and+isRead+eq+false

答案 1 :(得分:0)

您可以在Microsoft Graph optional query parameters中找到如何执行此操作的示例,以及在Microsoft Graph中使用常见查询参数的其他示例。