Microsoft O365 REST Graph API 未获取所有邮件

Microsoft O365 REST Graph API does not get all mails

我在获取安全令牌后通过以下代码收到了邮件。我的问题是,在我的测试帐户中,有 22 封邮件(在收件箱中)并且返回的 JSON 仅包含前 10 封电子邮件。

var json = JObject.Parse(await response.Content.ReadAsStringAsync());

我得到的是以下代码:

https://graph.microsoft.com/v1.0/me/messages

我检查了结果 JSON,我可以正确看到前 10 封电子邮件。

我需要做什么才能收到所有电子邮件? (即获取接下来的 10 个,接下来的 10 个...直到我收到所有电子邮件?)

10 是默认页面大小,因此这是预期的。您可以使用 $top 将页面大小扩展到 50。之后您需要请求后续页面。响应中应包含一个 @odata.nextLink,其中包含一个 URL 以获取下一页。