Office 365 REST API /$计数过滤器提供错误的数据



我正在尝试获取不同对象的记录计数。/$计数过滤API的响应不一致地给出了错误的响应。我正在转介此文档链接以供使用说明。

请求URL:获取https://outlook.office.com/api/v2.0/me/events/qulquant

响应:-1

要验证上述响应是否合法,我试图通过跳过过滤器获得所有事件,以识别目前的记录数量。经过一定的尝试后,请求URL给了我最终的计数:

请求URL:获取https://outlook.office.com/api/v2.0/me/events/?jumskip=159

Response:
{ 
"@odata.context": "https://outlook.office.com/api/v2.0/$metadata#Me/Events",
"value": [
    {
        "Id": "AAMkADMzYzIxNTBjLWUyMWUtNDgzYi04NTEwLTc5YTkzMWI5MmE4MgBGAAAAAABjOnbtK9ZkTIjwInd5bfYcBwDe_ScfFfAUQaKHRwnzV1lBAAAAAAENAADe_ScfFfAUQaKHRwnzV1lBAACs2ojfAAA=",
        "CreatedDateTime": "2016-11-28T11:09:03.8359488Z",
        "LastModifiedDateTime": "2017-02-21T08:04:48.8262751Z"
    }
]

}

这意味着在跳过159个记录后,我在身份验证的帐户中存在第160个记录,但是$ Count过滤的API并没有给我有效的响应。

我尝试使用两个不同的帐户测试这种情况,在这些帐户中我也注意到了/消息API的异常。http获取消息/$ count给我1563

我想知道$ count是否返回合法响应?如果是,请解释此异常,如果没有,我们应该期望对不一致的响应吗?

要获取事件数量,您需要指定开始时间和结束时间。这是我使用的:

https://outlook.office.com/api/v2.0/me/calendarview/$count?startDateTime=2017-05-01T00:00:00Z&endDateTime=2017-05-31T23:59:59Z

如果您没有指定日期,则将获得400个错误消息:

{"error":{"code":"ErrorInvalidParameter","message":"This request requires a time window specified by the query string parameters StartDateTime and EndDateTime."}}

最新更新