没有获取已发送邮件的Webhook通知文件夹

时间:2016-10-27 18:02:43

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

我正在使用MS Graph API设置一个Web挂钩,当消息发送到用户的收件箱或已发送文件夹时,该挂钩会通知我们的应用。收件箱通知效果很好,但我似乎无法收到发件箱或已发送邮件的通知。我使用下面的代码获得了有效的订阅ID。我不确定为什么我没有看到任何通知。

        {
          "changeType": "created",
          "notificationUrl": "{myPath}",
          "resource": "/me/mailfolders('Sent Items')/messages",
          "expirationDateTime": "{myExp}",
          "clientState": "{usrEmail}"
        }

此外,是否可以通过一个订阅监控2个文件夹?做这样的事......

        { 
          "changeType": "created",
          "notificationUrl": "{myPath}",
          "resource": "/me/mailfolders('Inbox','Sent Items')/messages",
          "expirationDateTime": "{myExp}",
          "clientState": "{usrEmail}"
        }

1 个答案:

答案 0 :(得分:0)

我也陷入了这个麻烦,但我找到了一个解决方案: 在官方文件中 mailFolder resource typeid属性的说明:

  

mailFolder的唯一标识符。您可以使用以下众所周知的名称来访问相应的文件夹:收件箱,草稿,SentItems,DeletedItems。

通过实验方式,我找到了邮件文件夹的下一个工作ID:

Inbox
Drafts
SentItems
DeletedItems
JunkEmail