首页 文章

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

提问于
浏览
7

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?$filter=receivedDateTime%20ge%202017-04-01T00:00:00Z&$top=1000

我们发现未应用$ top值,并且使用每页10个结果的默认值 . 但是,$ filter已正确应用 .

在没有$ filter语句的情况下进行测试时,我们发现$ top值按预期应用 .

这是Graph API中的错误还是我误解了什么?提前致谢 .

2 回答

  • 0

    我无法使用带有delta的 $top 参数输出 .

    但是同一个doc中提到的可选 odata.maxpagesize Headers 似乎正在起作用 .

    您可以尝试将此添加到您的请求标头中 . 身高:

    odata.maxpagesize=1000
    
  • 0

    还有问题w / $ top / messages / delta . 它不仅不起作用,发现$ top实际上是中断/消息/ delta . 如果在包含1000条消息的文件夹中使用$ top,/ messages / delta将返回10条带有跳过令牌的消息 . 将该跳过令牌传回,您将获得带有增量令牌的0条消息 . 将该delta令牌传回,您将再次收到0条消息 . 取消原始通话中的$ top,您将能够对所有1000条消息进行分页 . 似乎$ top没有指定要返回多少响应,而是指定API在列表中的位置 .

相关问题