【发布时间】:2020-05-21 01:20:44
【问题描述】:
我想获取就地邮箱中的文件夹/电子邮件列表。但是邮箱列表和文件夹列表都不会返回就地邮箱。
这是我到目前为止所尝试的:
- 使用以下请求获取邮箱
请求:
https://outlook.office365.com/api/v1.0/users('someuser@somedomain.onmicrosoft.com')
回复:
{
"@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": "someuser@somedomain.onmicrosoft.com",
"DisplayName": "User Name",
"Alias": "user1",
"MailboxGuid": "12312312-a498-46d1-93a8-870cd3faffec"
}
- 获取文件夹列表
请求:
https://outlook.office365.com/api/v1.0/users('someuser@somedomain.onmicrosoft.com')/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('someuser@somedomain.onmicrosoft.com')/Folders('ABCDA3AYxNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAABgaA9RAAA=')",
"Id": 'ABCDA3AYxNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAABgaA9RAAA=',
"DisplayName": "Clutter",
"ParentFolderId": "ABCDAAVCNjE2NjQyLWE0OTgtNDZkMy05M2E4LTg3MGNkM2ZhZmZlYwAuAAAAAACbFtMO1RLxQoChh4quwNSoAQChU257vJJfSLjbblRIqUFSAAAAAAEIAAA=",
"ChildFolderCount": 0,
"UnreadItemCount": 0,
"TotalItemCount": 1
},
{
.... other folders like Inbox, Conversations, Conversations history etc.
}]
}
是否可以使用 Office 365 统一 API?如果没有,还有其他选择吗?如果是,Exchange online 如何处理就地邮箱;文件夹级别(看起来不像)或用户级别的邮箱?
注意:我已更改请求和响应中的敏感信息
【问题讨论】: