我正在使用 Office365 并尝试使用以下 Powershell 命令获取邮件文件夹中的邮件计数:
( Invoke-RestMethod -Method get -Uri ("https://outlook.office365.com/api/beta/me//Messages/") -Credential $UserCredential ).Count
我使用的邮箱总共有 598 条消息,但上面的命令只会返回 10 条
如果我采取另一种方法并使用以下命令,我将收到 266 条消息:
Invoke-RestMethod -Method get -Uri ("https://outlook.office365.com/api/beta/me//Messages/`$count") -Credential $UserCredential
有没有办法使用 REST API 在 Office365 中递归获取所有消息,如果是这样,我做错了什么?
亲切的问候
尤里
最佳答案
API me/messages
不会一次性返回所有消息,默认长度为10。
要获取所有消息,您可以使用 $top and $skip .
例如:me/Messages?$top=20
将获取前 20 条消息,me/Messages?$skip=20&$top=20
将获取接下来 20 条消息。
关于rest - Office365 Outlook REST API 不返回所有邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143103/