gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:37:14 27 4
gpt4 key购买 nike

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

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

我只能获取最新的 10 条消息。我如何获得所有消息?我试着在这里查看微软文档:https://learn.microsoft.com/en-us/graph/api/message-get?view=graph-rest-1.0&tabs=csharp却找不到任何线索。

最佳答案

在谷歌搜索和试错后找到了答案。

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)
{
msgs = await msgs.NextPageRequest.GetAsync();
messages.AddRange(msgs.CurrentPage);
}

关于c# - 在 C# 中使用 Microsoft Graph API 获取所有电子邮件消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64455925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com