我正在使用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}"
}
答案 0 :(得分:0)
我也陷入了这个麻烦,但我找到了一个解决方案:
在官方文件中
mailFolder resource type有id
属性的说明:
mailFolder的唯一标识符。您可以使用以下众所周知的名称来访问相应的文件夹:收件箱,草稿,SentItems,DeletedItems。
通过实验方式,我找到了邮件文件夹的下一个工作ID:
Inbox
Drafts
SentItems
DeletedItems
JunkEmail