Office delta Graph API $ top不受delta查询的影响

时间:2017-04-10 12:40:27

标签: office365 microsoft-graph office365api

Office 365 Graph API文档建议在delta查询中一起使用时,应支持$ filter和$ top操作...

https://developer.microsoft.com/en-us/graph/docs/concepts/delta_query_messages#track-message-changes-in-a-folder

但是,在执行同时使用$ 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中的错误还是我误解了什么?提前谢谢。

2 个答案:

答案 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在列表中看起来有多远。