首页 > 解决方案 > MS Graph API:使用查询参数扩展子项后更改页面大小

问题描述

我正在使用 MS Graph API 来扩展孩子的姓名和下载 URL。这工作得很好: /path/?$expand=children($select=name,content.downloadUrl)

我想将页面大小从默认的 200 增加到 999(或它允许的任何最大大小)。阅读 MS Graph 文档,我了解到我可以使用它$top=(int)来更改最大页面大小。

我试过这个:

/path/?$expand=children($top=999&$select=name,content.downloadUrl)

和这个: /path/?$expand=children($select=name,content.downloadUrl;top=999)

但是这些解决方案都不起作用。我也尝试用top=999更小的东西替换top=3,但是这也不起作用并且总是返回 200 个孩子。就好像“顶部”甚至没有应用。

对此有什么帮助吗?谢谢!

标签: microsoft-graph-api

解决方案


您无法控制 中的页面大小$expand。Expand 应用于您需要基础数据的样本集而不是完整数据集的情况。通常最好将其视为获取第一页数据的快速方法。

更重要的是,您真的不希望 REST API 为您提供“无论最大大小”。HTTP 可能非常灵活,但对于移动大型有效负载来说并不是最佳选择,因此性能会很糟糕。

为了获得最佳性能,您应该尝试将页面大小保持在 100 条左右(越小越好),并在收到数据时处理每一页数据。


推荐阅读