[英]Outlook API Get Messages not returning Attachment collection
我正在使用Outlook Mail REST API来获取用户电子邮件集合的JSON对象,并在自定义Web界面中显示数据。 我需要显示一个电子邮件列表,列表中的每个电子邮件都需要一个指示该特定电子邮件的附件数量的指示器。
我正在使用从Outlook Mail REST API reference #Getmessages
获取消息Outlook Mail REST API reference #Getmessages
路由来获取执行此操作所需的所有数据。 但是,当我在$select
中指定我想要Attachments
,我从没有收到每封电子邮件的附件集合。 它只是失踪了。
我可以获得每个电子邮件的附件集合,以及对每个电子邮件的单独请求,如果我一次需要100个电子邮件的附件计数,这将是很丑陋的。
据此:( https://msdn.microsoft.com/office/office365/api/complex-types-for-mail-contacts-calendar#RESTAPIResourcesMessage )我应该能够指定在获取时是否要收集附件消息,但不起作用。 我正在使用Node.js来获取电子邮件集合:
var requestUrl = "https://outlook.office.com/api/v2.0/me/messages";
var queryParams = {
'$select': 'Subject, ReceivedDateTime, From, ToRecipients, HasAttachments, Attachments, WebLink, CcRecipients, Body',
'$orderby': 'ReceivedDateTime desc',
'$filter' : dateString,
'$top': 300
};
...
如果我选择了$select
则$select
每个选项都可以正常工作,但是Attachments
始终缺失。 有没有人有办法解决吗?
Attachments
是一个导航属性,因此您需要通过附加$expand
参数来要求它得到“扩展”:
https://outlook.office.com/api/v2.0/me/mailfolders/inbox/messages?
$select=Subject,Attachments&$filter=HasAttachments eq true&$expand=Attachments
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.