jay*_*jay 4 c# .net-core microsoft-graph-mail microsoft-graph-api
我有以下函数来使用 Graph API 获取消息
var client = new GraphServiceClient(authenticationProvider);
var messages = await client.Users["useer@domain.com"].Messages
.Request()
.GetAsync();
Run Code Online (Sandbox Code Playgroud)
我只能收到最新的 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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13572 次 |
| 最近记录: |