从Azure Graph API检索itemAttachment

时间:2016-08-30 19:48:02

标签: api azure graph

目前,我从图API接收电子邮件(和附件)。一些进来的电子邮件附加了其他邮件(.msg),这些邮件中包含附件。任何人都可以告诉我如何检索附件中的附件。

我试过了:

https://graph.microsoft.com/api/v1.0/me/messages/ {的MessageID} /附件/ {attachmentmessageid}?$扩大= microsoft.graph.itemAttachment /档案

但得到错误: {   "错误":{     "代码":" BadRequest",     " message":"版本无效",     " innerError":{       " request-id":" xxxxxxxxxxxxx",       " date":" 2016-08-30T19:46:36"     }   } }

1 个答案:

答案 0 :(得分:0)

这对我有用:

https://graph.microsoft.com/v1.0/users/myAccount/messages/{messageId}/attac
hments/{attachmentId}?$expand=microsoft.graph.itemattachment/item

并且返回的json有一个item节点,其值为:

{"@odata.type":"#microsoft.graph.message","id":"","createdDateTime":"2018-01-18T01:51:02Z","lastModifiedDateTime":"2018-01-18T01:50:36Z",...

但是,我想补充说,ItemAttachment中的嵌套电子邮件不可提取(或嵌套电子邮件中的任何附件)。我想要一个方法将ItemAttachment视为FileAttachment只是下载字节。我将打开另一个SO问题。