Все в порядке с приведенным примером. Похоже, $count
для List messages
конечной точке здесь нельзя доверять, поскольку API не возвращает точный счет для сообщений из указанной папки поиска (см., Например, этот ответ дляболее подробно).
Для получения количества сообщений List mailFolders
конечная точка может использоваться вместо:
GET /users/{id | userPrincipalName}/mailFolders?$select=totalItemCount
, где totalItemCount
представляет количество элементов в почтовой папке.
C # пример
var folders = await graphClient.Users[userId].MailFolders.Request().Select(f =>f.TotalItemCount).GetAsync();
var totalMessagesCount = folders.Sum(folder => folder.TotalItemCount);