У меня есть уникальный сценарий, когда файл .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
Программисты JAVA общаются здесь
-
Anonymous
1728344820
Anonymous
У меня есть уникальный сценарий, когда файл .eml отправляется как вложение. Я не знаю, как его десериализовать с помощью microsoft-graph-api.. используя последнюю версию 6.16.0
Я также добавил, как выглядит пример ответа, как вы видите в приведенном ниже коде, обработка itemAttachment довольно проста
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('foo%40bar.com')/messages('AAMkAGI4NjFmZjQwLTMyOWEtNDI5MS05M2JmLTZhZGY0YzM5MmM5NQBGAAAAAAAxxAUGikUbRotDsfglXTlaBwCZx2ecKdkYRqinPi0NZhdPAAAAAAEMAACZx2ecKdkYRqinPi0NZhdPAAE5suHaAAA%3D')/attachments",
"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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79046848/how-do-we-serialize-a-file-attachment-which-has-an-rfc-message[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия