Я хочу получать сообщения из архивного почтового ящика (включен архив на месте) с помощью Graph API. Не могли бы вы мне ответить: как я могу это сделать?
Я нашел похожие вопросы, но последний ответ был год назад. Ссылки на вопросы:
Доступ к архиву на месте можно получить через API MS Graph. См. Комментарий @Denis здесь: stackoverflow.com/questions/36939501/…
Возможный дубликат Как получить архивный почтовый ящик на месте в Exchange Online с помощью API-интерфейсов Office 365
Сначала получите список 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
Спасибо за ответ, мне нужно содержимое архивного почтового ящика, а не "архивной" папки. В вашем случае я получил элементы из этой папки: ссылка Но мне нужно получить элементы из этой папки (пробела): ссылка
У меня тоже есть много документов, кажется, Graph по-прежнему не поддерживает In-Place Archive. Вы должны отправить запрос функции в User Voice или проголосовать за существующий. «Архив на месте» предоставляется не для всех лицензий Office, поэтому у него должно быть много ограничений ('support.office.com/en-us/article/…).
Вы можете использовать "известное" имя папки
ArchiveMsgFolderRoot
для доступа к архивному почтовому ящику. Например, чтобы получить все сообщения из папки «Входящие» внутри заархивированного почтового ящика, используйте следующий запрос:
GET https://graph.microsoft.com/v1.0/users/<id>/mailFolders/ArchiveMsgFolderRoot/childFolders/Inbox/messages
кстати, он использует другой предопределенный идентификатор папки (Inbox
)
Немного подробнее о как работать с архивным почтовым ящиком через Graph API
Где тебе удалось этого добиться?