Я хочу получить список папок/электронных писем внутри почтовых ящиков на месте. Но и список почтовых ящиков, и список папок не возвращают почтовые ящики на месте.
Это то, что я пробовал до сих пор:
- Получить почтовые ящики, используя следующий запрос
Запрос:
https://outlook.office365.com/api/v1.0/users('[email protected]')
Ответ:
{
"@odata.context": "https://outlook.office365.com/api/v2.0/$metadata#Users/$entity",
"@odata.id": "https://outlook.office365.com/api/v2.0/Users('12637010-f344-4827-9e3b-21218392985d@649b37da-e479-45dc-a099-fda797d7fcee')",
"Id": "12637010-f344-4827-9e3b-21218392985d@649b37da-e479-45dc-a099-fda797d7fcee",
"EmailAddress": "[email protected]",
"DisplayName": "User Name",
"Alias": "user1",
"MailboxGuid": "12312312-a498-46d1-93a8-870cd3faffec"
}
- Получить список папок
Запрос:
https://outlook.office365.com/api/v1.0/users('[email protected]')/folders?$top=100
Ответ:
{
"@odata.context": "https://outlook.office365.com/api/v1.0/$metadata#Users('someuser%40somedomain.onmicrosoft.com')/Folders",
"value": [{
"@odata.id": "https://outlook.office365.com/api/v1.0/Users('[email protected]')/Folders('ABCDA3AYxNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAABgaA9RAAA=')",
"Id": 'ABCDA3AYxNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAABgaA9RAAA=',
"DisplayName": "Clutter",
"ParentFolderId": "ABCDAAVCNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAAAAAAEIAAA=",
"ChildFolderCount": 0,
"UnreadItemCount": 0,
"TotalItemCount": 1
},
{
.... other folders like Inbox, Conversations, Conversations history etc.
}]
}
Можно ли заставить его использовать унифицированные API Office 365? Если нет, то есть ли альтернатива? Если да, то как почтовые ящики на месте обрабатываются Exchange Online; на уровне папки (не похоже) или на уровне почтовых ящиков пользователя?
Примечание. Я изменил конфиденциальную информацию в запросах и ответах.