У меня есть уникальный сценарий, когда файл .eml отправляется как вложение. Я не знаю, как его десериализовать с помощью microsoft-graph-api.. используя последнюю версию 6.16.0
Я также добавил, как выглядит пример ответа, как вы видите в приведенном ниже коде, обработка itemAttachment довольно проста
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metad ... ttachments",
"value": [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"@odata.mediaContentType": "message/rfc822",
"id": "AAMkAGI4NjFmZjQwLTMyOWEtNDI5MS05M2JmLTZhZGY0YzM5MmM5NQBGAAAAAAAxxAUGikUbRotDsfglXTlaBwCZx2ecKdkYRqinPi0NZhdPAAAAAAEMAACZx2ecKdkYRqinPi0NZhdPAAE5suHaAAABEgAQAO1R5rkS-AJDnpgFzy8Z_XI=",
"lastModifiedDateTime": "2024-10-01T20:53:49Z",
"name": "message.eml",
"contentType": "message/rfc822",
"size": 3684,
"isInline": false,
"contentId": null,
"contentLocation": null,
"contentBytes": "someRandomByte--Omitted for brevity "
}
]
}
private List convertAttachmentsToMessageList(List attachmentListPage) {
List attachmentMessages = new ArrayList();
attachmentListPage.stream().forEach(attachment -> {
if (attachment instanceof FileAttachment) {
FileAttachment fileAttachment = (FileAttachment) attachment;
if (fileAttachment.getContentType().equalsIgnoreCase("message/rfc822")) {
//TODO how do we seralize this
}
} else if (attachment instanceof ItemAttachment) {
ItemAttachment itemAttachment = (ItemAttachment) attachment;
OutlookItem item = itemAttachment.getItem();
if (item instanceof Message) {
attachmentMessages.add((Message) item);
}
}
});
return attachmentMessages;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... fc-message
Как сериализовать вложение файла, содержащее сообщение RFC? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение