如何使用Microsoft Graph Api获取Exchange Online的邮件大小?

时间:2016-01-20 09:51:58

标签: office365 office365api microsoft-graph office365-restapi

我正在使用graph.microsoft.com来获取交换在线文件夹和消息。但我没有得到响应中的消息和文件夹的大小。有没有办法使用图表Api获取邮件大小。虽然响应中返回了附件的大小。 我面临的另一个问题是我无法获取邮箱中的所有文件夹。我能够使用Exchange Web服务获取所有文件夹。我已经检查了图表api没有提取的文件夹的权限级别,但是当我将它们与发现的文件进行比较时,没有任何这种细微差别。

3 个答案:

答案 0 :(得分:2)

您可以通过扩展" PidTagMessageSize"来获取邮件大小。扩展属性,采用以下方式:

获取https://outlook.office.com/api/v2.0/users/ USER@MyOrg.onmicrosoft.com / messages / ?$ expand = SingleValueExtendedProperties($ filter = PropertyId eq' LONG 0x0E08')

有关额外信息: https://msdn.microsoft.com/en-us/library/office/cc842471.aspx

答案 1 :(得分:1)

对于Microsoft Graph API v1.0

Sharon的答案将需要调整,URL变为

https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages?$expand=singleValueExtendedProperties($filter=Id eq 'LONG 0x0E08')

Exchange Server协议主属性列表:https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxprops/f6ab1613-aefe-447d-a49c-18217230b148

答案 2 :(得分:0)

Message实体没有size属性。你可以在http://officespdev.uservoice.com/建议一个。

您应该能够获取文件夹,只要它们对普通客户端可见即可。你不能得到哪些文件夹?