我正在使用图形通知获取收件箱和已发送邮件。
从邮件ID中获取类型为...的消息。
https://docs.microsoft.com/en-us/graph/api/resources/message?view=graph-rest-1.0
..。但是我怎么知道它是被发送还是被接收呢?createdDateTime和receivedDateTime都有值。
发布于 2019-07-31 00:30:52
有几种方法可以做到这一点,如果你使用项目的parentFolderId,并且只获取有问题的文件夹是最简单的。另一种不需要任何额外调用的方法是在消息上使用PidTagSentMailEntryId扩展属性https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagsentmailentryid-canonical-property。这将仅在发送并保存到存储的消息上进行设置,例如
https://graph.microsoft.com/v1.0/users('user@domain')/messages('AAM...')/?$select=ReceivedDateTime,Sender,Subject,IsRead,parentFolderId,&$expand=SingleValueExtendedProperties($filter=(Id%20eq%20'Binary%200x0E0A'))
如果返回了扩展属性,那么就知道它是一个SentItem。如果没有返回任何属性,那么它就是已接收的。
https://stackoverflow.com/questions/57268942
复制