【发布时间】: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}"
}
]
}
我做错了吗?
【问题讨论】: