c# - 在 c# 中使用 Microsoft Graph API 获取所有电子邮件
问题描述
我有以下函数来使用 Graph API 获取消息
var client = new GraphServiceClient(authenticationProvider);
var messages = await client.Users["useer@domain.com"].Messages
.Request()
.GetAsync();
我只能收到最新的 10 条消息。如何获取所有消息?我试图在这里查看微软文档:https ://docs.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)
{
await msgs.NextPageRequest.GetAsync();
messages.AddRange(msgs.CurrentPage);
}
推荐阅读
- video - .mpd 录制失败
- r - data.table 和序列化的奇怪行为
- python - AWS 将 Django 站点从 Python 2.7 升级到 3.6
- java - 更改图标 BiometricPrompt android
- chromium - Chromium / Puppetter:隐藏 URL 栏
- ios - iOS 13 / Swift 5:SearchController SearchBar 在编辑结束时展开
- javascript - 我如何使用 php 中的 session 来 react.js?
- java-11 - 如何为打开的 JDK11 设置 JAVA_HOME 和 JRE_HOME 变量
- ios - 如何在前台应用程序时暂停 VoiceOver 并在应用程序进入后台时继续
- php - 当多个请求到达服务器时会发生什么