所有电子邮件的图形订阅电子邮件资源

Graph Subscription Email Resource For All Emails

我正在开发一个允许用户将他们的电子邮件对话记录到我们的 CRM 的系统。 这使用 MS Graph 订阅创建对给定电子邮件对话的订阅。然后我们处理图形通知。创建订阅时,我们像这样设置资源:

/users/{id}/mailFolders('inbox')/messages
/users/{id}/mailFolders('sentItems')/messages

这会在用户在该对话线程上发送或接收电子邮件时向我们发出通知。 这很好用,但我们发现,如果用户设置了将具有特定主题的项目发送到不同文件夹的规则,那么在收到他们订阅的新电子邮件时,我们不会收到通知。 我猜这是由于我们订阅了收件箱和已发送项目,而不是他们将规则定向到的自定义文件夹。 我注意到还有一种方法可以将资源设置为:

/users/{id}/messages

谁能告诉我这是否会设置订阅以接收来自所有文件夹的电子邮件? 如果是这种情况,我们不希望收到通知,例如当用户删除和发送电子邮件时。

此外,我们目前创建了 2 个单独的订阅。有没有办法在同一订阅下为超过 1 个资源(e.g.inbox 和 sentitems)创建订阅?

谢谢

资源路径users/{id}/messages只是收件箱标记文件夹的快捷方式。订阅它只会通知您发送到该文件夹​​的电子邮件。

一次订阅只允许您订阅一个资源。您可以在同一调用中使用 JSON 批处理 create/maintain 多个订阅,但这只会有益于减少 http 请求的数量。

您需要订阅您希望收到通知的每个文件夹,向 users/{id}/mailFolders 的请求应该会为您提供收件箱的文件夹列表。