从Outlook API获取所有邮件

问题描述 投票:0回答:1

我正在使用Outlook API,尝试访问包含~45,000条消息的收件箱中的所有邮件(以及其他文件夹,例如“已发送邮件”)。

我正在提出的主要要求是https://outlook.office.com/api/v2.0/me/messages。如果我添加?$ count = true,则"@odata.count"值返回-1。

我可以在请求中添加$ top = 500,这会给我500条消息返回和"@odata.nextLink",但是如果我传递$ top = 5000,那么我就不会看到"@odata.nextLink"

如果有人可以帮忙,这里有几个特别的问题:

  1. 这是尝试从所有文件夹中获取所有邮件的最佳方式吗?
  2. 是否有一个原因计数将返回-1,有没有办法获得返回的消息数量的准确数字?
  3. 我需要传递最大$ top大小才能获得有效请求吗?
outlook-restapi outlook-api
1个回答
0
投票
  1. 是的,但除了所有其他邮件文件夹外,还要了解它包括草稿,已删除邮件和已发送邮件。
  2. 这是/me/messages的一个已知问题。基本上/me/messages在所有文件夹中提供所有邮件的方式是使用动态更新的搜索文件夹。 API不会报告搜索文件夹的准确计数(通常只返回-1)。
  3. 最高的$top应该是1000。
© www.soinside.com 2019 - 2024. All rights reserved.