В настоящее время я разрабатываю решение, которое получает электронные письма через API-интерфейс Microsoft Graph. В ноябре 2015 года Microsoft заявила, что готова к производству, и я прочитал на другом форуме, что, если вы начнете разработку с использованием API Microsoft, вы должны использовать Graph API, так как это будущее.Как получить содержимое элемента ItemAttachment через API-интерфейс Microsoft
Все идет хорошо, за исключением одной вещи, и это следующее.
Я должен получать электронные письма. Внутри этих электронных писем есть, конечно, вложения. Эти вложения приходят в некоторых вариантах. fileAttachment (изображения, документы и т. д.), referenceAttachments и itemAttachments (outlook-item). Проблема здесь связана с itemAttachments. Элемент ItemAttachment может быть чем угодно от назначения к другому сообщению. Проблема здесь в том, что я не могу получить и получить contentBytes каким-то образом, который работает для fileAttachments. Связанный объект с элементом ItemAttachment - outlookItem. Существует также страница с описанием, сделанным для этого объекта outlookItem, но примеры и детали отсутствуют. Права пользователя установлены на Mail.Read и Mail.ReadWrite.
Ссылки: Общий обзор: http://graph.microsoft.io/docs/overview/overview Получить outlookItem (пусто):
Пример вызова и ответ я получаю. Обратите внимание на типы вложений. https://graph.microsoft.com/v1.0/пользователей// сообщения// вложения
{
"@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": "[email protected]",
"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": "[email protected]",
"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
}
]
}
Я попытался изменить GET-заявление, вставив крепежную идентификатор с или без пути сообщений и функции расширения (которая поддерживается только глубоко один уровень), но я не могу найти решение. Что-то, что я нашел, это вопрос, который является одним и тем же, однако для унифицированного API Office365. How to retrieve ItemAttachment contents from Office 365 REST API?.
Итак, вопрос: как я могу получить содержимое внешнего вида через API-интерфейс Microsoft Graph? И как я знаю, чего ожидать? Может кто-нибудь помочь мне преодолеть это препятствие.
ли никто не имеет никакого понятия, намек или решение для меня? –
нет, к сожалению, нет решения –
Хммм, я до сих пор не могу поверить, что Microsoft заявила, что готово к производству (!) :-( –