我在计算邮箱消息数时遇到问题。我使用 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
我错过了什么?
感谢您的任何帮助!