繁体   English   中英

Outlook API获取邮件不返回附件集合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM