【问题标题】:How to retrieve ItemAttachment contents from Office 365 REST API?如何从 Office 365 REST API 检索 ItemAttachment 内容?
【发布时间】:2015-09-23 21:07:35
【问题描述】:

更新:非常感谢 Venkat 在下面回答这个问题!

get 请求需要按如下格式来检索 .msg 附件的内容:

https://outlook.office365.com/api/v1.0/me/messages/{messageid}/attachments/{AttachmentId}?$expand=Microsoft.OutlookServices.ItemAttachment/Item


(原问题)

我最初在 Microsoft 的 Office 开发中心提出了这个问题。一位版主要求我在这里提出这个问题。

我在使用 Office 365 Mail REST API 方面取得了很大成功。但是,当尝试检索附加到其他电子邮件的电子邮件消息(即,像 .msg 文件这样的项目附件)时,REST API 不会传递。

当我对附有 .msg 文件的电子邮件发出这样的 GET 请求时,我会获得所有附件属性除了“项目”属性,它应该包含附件 (根据此处的 Office 365 Mail REST API 资源指南:https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesItemAttachment)

GET:https://outlook.office365.com/api/v1.0/me/messages/{messageid}/附件

回应:

{
  "@odata.context": "https://outlook.office365.com/api/v1.0/$metadata#Me/{messageid}/Attachments",
  "value": [
    {
      "@odata.type": "#Microsoft.OutlookServices.ItemAttachment",
      "@odata.id": "https://outlook.office365.com/api/v1.0/Users('{useremailaddress}')/{messageid}/Attachments('{messageid}')",
      "Id": "{messageid}",
      "Name": "{subject}",
      "ContentType": "message/rfc822",
      "Size": 54425,
      "IsInline": false,
      "DateTimeLastModified": "{timestamp}"
    }
  ]
}

我做错了吗?

【问题讨论】:

    标签: api rest email office365


    【解决方案1】:

    是的,我们的文档需要更清楚地说明如何检索项目。请尝试https://outlook.office365.com/api/v1.0/me/messages/{messageid}/attachments/{AttachmentId}?$expand=Microsoft.OutlookServices.ItemAttachment/Item,让我知道这是否适合您。

    【讨论】:

    • 太棒了!我不得不稍微修改“expand”参数的值(它应该是 Microsoft.OutlookServices.ItemAttachment,最后没有 's'),但它可以工作!
    • 嘿@Venkat Ayyadevara - MSFT - 如果 ItemAttachment 中包含 FileAttachments,我如何访问这些附件?我尝试了以下方法:https://outlook.office365.com/api/v1.0/me/messages/{messageid}/attachments/{AttachmentId}?$expand=Microsoft.OutlookServices.ItemAttachments/Item/Attachments 和:https://outlook.office365.com/api/v1.0/me/messages/{messageid}/attachments/{AttachmentId}?$expand=Microsoft.OutlookServices.ItemAttachments/Attachments
    • 抱歉耽搁了。我看到你也发布了一个问题。会给你指示。谢谢!
    • 抱歉,目前不支持此功能。我们将把它放在我们的产品待办列表中。
    • 它工作到一定程度,我正在填充项目,但不完全。缺少主要部分 ID - 没有它,我无法检索带有附件的项目。是否有任何东西用作项目 ID?我什至尝试解析消息网页链接,但它错了,id太短了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2021-06-17
    • 2015-04-10
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多