microsoft-graph-api - 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 个孩子。就好像“顶部”甚至没有应用。
对此有什么帮助吗?谢谢!
解决方案
您无法控制 中的页面大小$expand
。Expand 应用于您需要基础数据的样本集而不是完整数据集的情况。通常最好将其视为获取第一页数据的快速方法。
更重要的是,您真的不希望 REST API 为您提供“无论最大大小”。HTTP 可能非常灵活,但对于移动大型有效负载来说并不是最佳选择,因此性能会很糟糕。
为了获得最佳性能,您应该尝试将页面大小保持在 100 条左右(越小越好),并在收到数据时处理每一页数据。
推荐阅读
- fragment - ListFragment 仅在带有 ExpandableListadpater 的片段视图中显示第一项
- python - 仅当整行(每列)具有 NaN 值时,将 pandas 中的行替换为下一行
- authentication - CakePHP4 - 身份验证 - 如何更改默认用户模型?
- c++ - 如何捕获 QTableWidget 的编辑单元格的按键事件?
- javascript - ArangoDB:发送“statusCode:0”
- java - 二维数组中的非重复数字
- node.js - “请求有未知参数:[选项]”
- php - 按下按钮时隐藏 div
- kubernetes - Kubernetes - 如何在 .yml 文件中执行命令
- r - 将数据框从 R 导出到 .csv 时小数点符号消失