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

How to get the message size of Exchange Online using Microsoft Graph Api?

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

Message entity doesn't have a size property. You could suggest one at http://officespdev.uservoice.com/.

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

您可以通过扩展"PidTagMessageSize"扩展属性来获取消息大小,方法如下:

GET 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

对于 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