C# 在c中使用Microsoft Graph API获取所有电子邮件#

C# 在c中使用Microsoft Graph API获取所有电子邮件#,c#,.net-core,microsoft-graph-api,microsoft-graph-mail,C#,.net Core,Microsoft Graph Api,Microsoft Graph Mail,我有以下函数来使用Graph API获取消息 var client = new GraphServiceClient(authenticationProvider); var messages = await client.Users["useer@domain.com"].Messages .Request() .GetAsync(); 我只能收到最新的10条信息。我如何得到所有的信息?我试图在此处查看microsoft文档:但找不到任何线索。我认为您

我有以下函数来使用Graph API获取消息

var client = new GraphServiceClient(authenticationProvider);
var messages = await client.Users["useer@domain.com"].Messages
     .Request()
     .GetAsync();

我只能收到最新的10条信息。我如何得到所有的信息?我试图在此处查看microsoft文档:但找不到任何线索。

我认为您应该参考以下内容:


根据页面大小和邮箱数据,从邮箱获取邮件可能会引发多个请求。默认页面大小为10条消息。要获取下一页消息,只需将
@odata.nextLink
中返回的整个URL应用于下一个获取消息请求。此URL包括您可能在初始请求中指定的任何查询参数。

在谷歌搜索并尝试出错后找到了答案

IUserMessagesCollectionPage msgs = await _client.Users[user@domain.com].Messages.Request()
                .Filter("put your filter here")
                .GetAsync();
            List<Message> messages = new List<Message>();
            messages.AddRange(msgs.CurrentPage);
            while (msgs.NextPageRequest != null)
            {
                await msgs.NextPageRequest.GetAsync();
                messages.AddRange(msgs.CurrentPage);
            }
iusermessagescolectionpage msgs=wait\u client.Users[user@domain.com].Messages.Request()
.Filter(“将过滤器放在这里”)
.GetAsync();
列表消息=新列表();
messages.AddRange(msgs.CurrentPage);
while(msgs.NextPageRequest!=null)
{
等待msgs.NextPageRequest.GetAsync();
messages.AddRange(msgs.CurrentPage);
}

这不是我想要的答案。我放了一个c代码而不是URL代码。