小编Mar*_*ina的帖子

如何获取邮箱中的邮件数量?

我在计算邮箱消息数时遇到问题。我使用 c# 和 Microsoft.Graph 1.18.0

这是我的代码

 public async Task<long> GetItemsCountAsync(string userId)
        {
            var countOption = new QueryOption("$count", "true");

            var request = ServiceClient.Value.Users[userId].Messages.Request();
            request.QueryOptions.Add(countOption);
            var resultMessages = new List<Message>();
            var count = 0L;

            do
            {
                var messagesResult = await request.GetAsync();

                if (messagesResult.AdditionalData != null && messagesResult.AdditionalData.TryGetValue("@odata.count", out var messagesCount))
                {
                    count = (long)messagesCount;
                }

                resultMessages.AddRange(messagesResult);
                request = messagesResult.NextPageRequest;
            }
            while (request != null);

            return count;
        }
Run Code Online (Sandbox Code Playgroud)

我最终有 count = 1417 和 resultMessages.Count = 760

我错过了什么?

感谢您的任何帮助!

c# microsoft-graph-api

1
推荐指数
1
解决办法
1817
查看次数

标签 统计

c# ×1

microsoft-graph-api ×1