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