Как получать сообщения из заархивированного почтового ящика с помощью MS Graph API

Я хочу получать сообщения из архивного почтового ящика (включен архив на месте) с помощью Graph API. Не могли бы вы мне ответить: как я могу это сделать?

Я нашел похожие вопросы, но последний ответ был год назад. Ссылки на вопросы:

Где тебе удалось этого добиться?

Kunal Valecha 13.02.2019 11:02

Доступ к архиву на месте можно получить через API MS Graph. См. Комментарий @Denis здесь: stackoverflow.com/questions/36939501/…

Morten E. Rasmussen 21.06.2019 10:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
3
1 208
2

Ответы 2

Сначала получите список mailFolder для своей учетной записи.

GET https://graph.microsoft.com/v1.0/me/mailFolders/

Ответ:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(' ')/mailFolders(id,displayName)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/me/mailFolders?$select=id%2cdisplayName&$skip=10",
    "value": [
       ...
        {
            "id": "AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLsdfZjg4ODU0YzUwYwAuAAAAAACtqDzk9UzLSpZsdesjndr1AQBNzq1HG8BvRYqBQbPeZSPaAAGdwZCCAAA = ",
            "displayName": "archive"
        } 
...
    ]
}

Затем используйте идентификатор архивного почтового ящика (AAMkADQ5OWMzMGEwLTg4ZjktNDk1Ny05NzFmLsdfZjg4ODU0YzUwYwAuAAAAAACtqDzk9UzLSpZsdesjndr1AQBNzq1HG8BvRYqBQbPeZSPaAAG в моем тестовом примере), чтобы получить сообщения в корневой папке и подпапке. Совместите их на своем клиенте.

GET https://graph.microsoft.com/v1.0/me/mailFolders/{archive mailbox id}/childFolders/messages
GET https://graph.microsoft.com/v1.0/me/mailFolders/{ archive mailbox id}/messages

Спасибо за ответ, мне нужно содержимое архивного почтового ящика, а не "архивной" папки. В вашем случае я получил элементы из этой папки: ссылка Но мне нужно получить элементы из этой папки (пробела): ссылка

Aleksei Gurzhii 26.10.2018 08:53

У меня тоже есть много документов, кажется, Graph по-прежнему не поддерживает In-Place Archive. Вы должны отправить запрос функции в User Voice или проголосовать за существующий. «Архив на месте» предоставляется не для всех лицензий Office, поэтому у него должно быть много ограничений ('support.office.com/en-us/article/…).

Seiya Su 26.10.2018 09:08

Вы можете использовать "известное" имя папки

ArchiveMsgFolderRoot

для доступа к архивному почтовому ящику. Например, чтобы получить все сообщения из папки «Входящие» внутри заархивированного почтового ящика, используйте следующий запрос:

GET https://graph.microsoft.com/v1.0/users/<id>/mailFolders/ArchiveMsgFolderRoot/childFolders/Inbox/messages

кстати, он использует другой предопределенный идентификатор папки (Inbox)

Немного подробнее о как работать с архивным почтовым ящиком через Graph API

Другие вопросы по теме