Microsoft Azure Graph API下载项目附件内容

时间:2017-02-13 17:55:59

标签: outlook office365 microsoft-graph

当我在office365网络浏览器页面中打开电子邮件时,可以选择下载附加到此电子邮件 itemAttachment 的内容(使用Microsoft Outlook附加到当前邮件的另一条消息) - * .eml文件,(contentType:RFC-822)。

enter image description here

但是,当我试图通过Graph API(相同的操作)获取此itemAttachment的内容时,contentBytes响应属性不存在。

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('bbbbb')/messages('fffff')/attachments",
    "value": [{
            "@odata.type": "#microsoft.graph.itemAttachment",
            "id": "gggg",
            "lastModifiedDateTime": "2017-02-13T16:29:45Z",
            "name": "The Daily Build - Compiling your C code to .NET",
            "contentType": "message/rfc822",
            "size": 99129,
            "isInline": false
        }
    ]
}

有关如何通过Graph API(contentType = itemAttachment )获取附加的Outlook消息内容的任何想法? fileAttachment contentType工作正常,我可以从Graph API响应的contentBytes属性中获取内容。考虑以下API端点:

  

https://graph.microsoft.com/beta/me/messages/ {ID} /附件

     

https://graph.microsoft.com/beta/me/messages/ {ID} /附件/ {附件ID}

     

https://graph.microsoft.com/beta/me/messages/ {ID} /附件/ {附件ID}?$扩大=#microsoft.graph.itemAttachment /项目

以上都不会返回附件的内容。

1 个答案:

答案 0 :(得分:0)

它处于beta版本,没有文档,但是您可以使用Microsoft Graph API获得MIME内容:

GET https://graph.microsoft.com/beta/me/messages/{id}/$value

GET https://graph.microsoft.com/beta/users/{id | userPrincipalName}/messages/{id}/$value

使用响应,您可以创建扩展名为.eml的文件。