Outlook 从REST访问回复/转发/etc状态

Outlook 从REST访问回复/转发/etc状态,outlook,microsoft-graph-api,Outlook,Microsoft Graph Api,我试图在Graph API中获取并设置电子邮件的转发/回复状态。这是OWA中由右列中的小图标表示的 似乎没有一种一流的方式来访问这些信息,至少它不会出现在未过滤的JSON转储中 Google建议将其存储在PidTagLastVerbExecuted或PidTagIconIndex的扩展属性中,但是尝试访问这些属性只会返回404: https://graph.microsoft.com/beta/me/mailFolders/{id}/messages?$select=SingleValueExt

我试图在Graph API中获取并设置电子邮件的转发/回复状态。这是OWA中由右列中的小图标表示的

似乎没有一种一流的方式来访问这些信息,至少它不会出现在未过滤的JSON转储中

Google建议将其存储在PidTagLastVerbExecuted或PidTagIconIndex的扩展属性中,但是尝试访问这些属性只会返回404:

https://graph.microsoft.com/beta/me/mailFolders/{id}/messages?$select=SingleValueExtendedProperties&$expand=SingleValueExtendedProperties($filter%3Did+eq+'String+0x1081')
其他扩展属性(如0x0070)也可以工作,因此语法似乎是正确的,0x1081来自这里

此信息已存储,您可以在OWA、Outlook应用程序和IMAP中看到


有没有办法做到这一点?奇怪的是,没有提供有关电子邮件状态的基本信息。

您指定了错误的数据类型,该属性在文档中定义为Long(但doco用于MAPI)所以它实际上是EWS和Graph中的一个整数,例如,这是我用来返回特定消息的PidTagLastVerbExecuted和PidTagLastVerbExecutedTime(它给出最后一个操作的时间)

/v1.0/users('user@domaincom')/MailFolders/AllItems/messages/?$select=ReceivedDateTime,Sender,Subject,IsRead,inferenceClassification,InternetMessageId,parentFolderId,hasAttachments,webLink,InternetMessageHeaders&$Top=1000&$filter=internetMessageId+eq+%27%3cSG2PR04MB3223962312D5B46D0C9CA1B5C89C0%40SG2PR04MB3223.apcprd04.prod.outlook.com%3e%27&$expand=SingleValueExtendedProperties($filter=(Id%20eq%20'Integer%200x1081')%20or%20(Id%20eq%20'SystemTime%200x1082')) 

您指定了错误的数据类型,该属性在文档中被定义为Long(但doco用于MAPI),因此它在EWS和Graph中实际上是一个整数。例如,这是我用来返回特定消息的PittaglastVerbExecuted和PittaglastVerbExecutedTime(它给出了最后一个操作的时间)

/v1.0/users('user@domaincom')/MailFolders/AllItems/messages/?$select=ReceivedDateTime,Sender,Subject,IsRead,inferenceClassification,InternetMessageId,parentFolderId,hasAttachments,webLink,InternetMessageHeaders&$Top=1000&$filter=internetMessageId+eq+%27%3cSG2PR04MB3223962312D5B46D0C9CA1B5C89C0%40SG2PR04MB3223.apcprd04.prod.outlook.com%3e%27&$expand=SingleValueExtendedProperties($filter=(Id%20eq%20'Integer%200x1081')%20or%20(Id%20eq%20'SystemTime%200x1082')) 

是的,简单的修复,现在可以了。这方面的文档实在太短了,他们说过滤器只有三个有效的ID表单(两个带有GUID),Integer和SystemTime没有列出选项。这是伟大的工作现在,但我也想设置PidTagMessageStatus MSGSTATUS_位的IMAP兼容性-任何希望在这方面?谢谢,简单的修复,现在它可以工作了。这方面的文档实在太短了,他们说过滤器只有三个有效的ID表单(两个带有GUID),Integer和SystemTime没有列出选项。这是伟大的工作现在,但我也想设置PidTagMessageStatus MSGSTATUS_位的IMAP兼容性-任何希望在这方面?谢谢