Office 365 Graph API文档建议在delta查询中一起使用时,应支持$ filter和$ top操作...
但是,在执行同时使用$ filter和$ top的查询时,例如:
https://graph.microsoft.com/beta/me/mailfolders/AAMkADQ3MDg1NWRmLTUxMGQtNDRiMi1iMGE4LTAzMzdjNGRiYTIxNQAuAAAAAADEPuholyn_QpUTcq2qMEH4AQBScDrPb_rMTZOocc5vRCTLAAAAAAEMAAA=/messages/delta?$filter=receivedDateTime%20ge%202017-04-01T00:00:00Z&$top=1000
我们发现未应用$ top值,并且使用每页10个结果的默认值 . 但是,$ filter已正确应用 .
在没有$ filter语句的情况下进行测试时,我们发现$ top值按预期应用 .
这是Graph API中的错误还是我误解了什么?提前致谢 .
2 回答
我无法使用带有delta的
$top
参数输出 .但是同一个doc中提到的可选
odata.maxpagesize
Headers 似乎正在起作用 .您可以尝试将此添加到您的请求标头中 . 身高:
还有问题w / $ top / messages / delta . 它不仅不起作用,发现$ top实际上是中断/消息/ delta . 如果在包含1000条消息的文件夹中使用$ top,/ messages / delta将返回10条带有跳过令牌的消息 . 将该跳过令牌传回,您将获得带有增量令牌的0条消息 . 将该delta令牌传回,您将再次收到0条消息 . 取消原始通话中的$ top,您将能够对所有1000条消息进行分页 . 似乎$ top没有指定要返回多少响应,而是指定API在列表中的位置 .