我正在尝试获取不同对象的记录计数。/$计数过滤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."}}