我正在开发一个解决方案,通过Microsoft Graph API检索电子邮件。2015年11月,微软宣布该API已准备好投入生产,并且在另一个论坛帖子中我读到,如果你现在开始使用Microsoft API进行开发,应该使用Graph API,因为它是未来。除了一个问题,一切都很顺利。
我尝试通过粘贴带或不带消息路径和仅支持一级深度的展开功能的附加文件ID来更改GET语句,但似乎找不到解决方案。 我找到的东西是这个问题,有点相同,但它是针对office365统一API的。 如何从Office 365 REST API检索ItemAttachment内容?。
所以问题是:如何通过Microsoft Graph API检索outlookItem的内容?我怎样知道可以预期什么?是否有人可以帮助我克服这个障碍。
我的任务是检索电子邮件。这些电子邮件中当然包含附件,这些附件有多种形式:fileAttachment(图像、文档等)、referenceAttachments和itemAttachments(outlook-item)。问题在于itemAttachments。itemAttachment可以是任何东西,从约会到另一条消息。问题是我无法以与fileAttachment相同的方式获取和检索contentBytes。itemAttachment的相关对象是outlookItem。也有一个为此outlookItem制作的描述页面,但其中缺少示例和细节。
用户权限设置为Mail.Read和Mail.ReadWrite。
链接: 概述: http://graph.microsoft.io/docs/overview/overview 获取outlookItem(为空?):
我收到的示例调用和响应,请注意附件的类型。 https://graph.microsoft.com/v1.0 /users/ /messages/ /attachments{
"@odata.context": "link",
"value": [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAGhN_vm1RlBPt7V4N9a89UY=",
"lastModifiedDateTime": "2016-01-13T14:25:33Z",
"name": "image001.png",
"contentType": "image/png",
"size": 5077,
"isInline": true,
"contentId": "image001.png@01D14E16.A3A32480",
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAKAAAACCCAIAAABOyVRHAAAAAXNSR0IArs4c6QAAEndJREFUeF7tXQ1QFFe2bkbU... (truncated)"
},
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAFnSLgIC5wZOosmLtBWK8gE=",
"lastModifiedDateTime": "2016-01-13T14:25:34Z",
"name": "image002.png",
"contentType": "image/png",
"size": 3722,
"isInline": true,
"contentId": "image002.png@01D14E16.A3A32480",
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAPoAAABSCAYAAAB9o8m+AAAAGXRFWHRTb... (truncated)"
},
{
"@odata.type": "#microsoft.graph.fileAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQANOuw7m8sW1Ot3MivYQ5OYU=",
"lastModifiedDateTime": "2016-01-13T14:25:24Z",
"name": "Knipsel.PNG",
"contentType": null,
"size": 7641,
"isInline": false,
"contentId": null,
"contentLocation": null,
"contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAKAAAACCCAYAAADBq8MQAAA... (truncated)"
},
{
"@odata.type": "#microsoft.graph.itemAttachment",
"id": "AAMkAGU2NmIwMTcxLTljYzUtNGRiMi1hZjczLTllNzhiZDRiNWZlZABGAAAAPAD_Lx_gimDGRqSr98J_O_e6BwDcWyYHlO7rS5_XpLHCx6NSAAIMC0V-AADcWyYHlO7rS5_XpLHCx6NSAAIMC6RgAAABEgAQAPEUC740tjtAlNTe8NpopUI=",
"lastModifiedDateTime": "2016-01-14T15:55:07Z",
"name": "RE: Test met plaatje",
"contentType": null,
"size": 36972,
"isInline": false
}
]
}
我尝试通过粘贴带或不带消息路径和仅支持一级深度的展开功能的附加文件ID来更改GET语句,但似乎找不到解决方案。 我找到的东西是这个问题,有点相同,但它是针对office365统一API的。 如何从Office 365 REST API检索ItemAttachment内容?。
所以问题是:如何通过Microsoft Graph API检索outlookItem的内容?我怎样知道可以预期什么?是否有人可以帮助我克服这个障碍。