1

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

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

我可以在请求中添加 $top=500,它会返回 500 条消息"@odata.nextLink""@odata.nextLink"一个

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

  1. 这是尝试从所有文件夹中获取所有消息的最佳方法吗?
  2. 是否有原因计数会返回 -1,有没有办法获得返回消息数量的准确数字?
  3. 我需要传递最大 $top 大小才能返回有效请求吗?
4

1 回答 1

2
  1. 是的,但除所有其他邮件文件夹外,它还包括草稿、已删除邮件和已发送邮件。
  2. 这是/me/messages. 基本上,/me/messages在所有文件夹中提供所有消息的方法是使用动态更新的搜索文件夹。API 不会报告搜索文件夹的准确计数(通常只返回 -1)。
  3. 最高$top应该是1000。
于 2017-12-13T01:31:41.963 回答