使用Outlook REST API访问引用附件内容

时间:2017-12-14 13:12:32

标签: outlook-restapi

我使用outlook rest api扫描电子邮件并访问其所有附件。对于复制的附件,这可以正常工作。但如果附件上传到一个驱动器并作为链接发送,那么我找不到访问其内容的方法。

使用// attachments端点,我得到了这个附件的下列数据:

 {'@odata.id': "....",
 '@odata.type': '#Microsoft.OutlookServices.ReferenceAttachment',
 'ContentType': 'text/plain',
 'Id': '....',
 'IsInline': True,
 'LastModifiedDateTime': '2017-12-14T13:07:47Z',
 'Name': 'ccc.txt',
 'Size': 418}

在这种情况下,是否仍然可以访问附件内容?感谢。

1 个答案:

答案 0 :(得分:0)

您需要的属性仅在/beta端点上提供(我猜测您正在使用/v2.0?)

SourceUrl属性包含访问附件的URL。

GET /api/beta/me/messages/{message-id}/attachments

{
    "Id": "AAMkADBlNmQ2MTFl...",
    "LastModifiedDateTime": "2017-12-14T16:21:02Z",
    "Name": "Document1.docx",
    "ContentType": null,
    "Size": 13955,
    "IsInline": false,
    "SourceUrl": "https://1drv.ms/w/s!AuZOv...",
    "ProviderType": "OneDriveConsumer",
    "ThumbnailUrl": "",
    "PreviewUrl": "",
    "Permission": "Other",
    "IsFolder": false
}