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

时间:2020-08-20 20:56:44

标签: microsoft-graph-api microsoft-graph-sdks

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

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

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

/users/{id}/messages

有人可以告诉我这是否将设置订阅以接收来自所有文件夹的电子邮件吗? 在这种情况下,我们不希望收到通知,例如当用户删除并发送电子邮件时。

此外,我们目前创建2个单独的订阅。有没有一种方法可以为同一订阅下的多个资源(例如收件箱和senditems)创建订阅?

谢谢

1 个答案:

答案 0 :(得分:0)

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

订阅仅允许您一次订阅一个资源。您可以使用JSON批处理在同一调用中创建/维护多个订阅,但这只会减少http请求的数量。

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