【问题标题】:Paging in Microsoft GraphMicrosoft Graph 中的分页
【发布时间】:2019-08-30 14:25:20
【问题描述】:

Microsoft Graph 的 ListMessages (https://docs.microsoft.com/en-us/graph/api/user-list-messages?view=graph-rest-1.0&tabs=http) 中的文档谈到分页大小默认为 10 条消息。但是,当尝试同步大量消息时,这将导致对 Exchange 的 GET 请求数量不理想,从而给用户带来非常糟糕的体验。

客户端是否有任何方法可以为 Graph 响应指定最小分页大小?还有哪些其他解决方法可以解决这个问题?

【问题讨论】:

标签: microsoft-graph-api


【解决方案1】:

在该页面中,您有一个标题为 可选查询参数

OData Query Parameters

在那里你可以看到你可以发送的参数列表。

您应该使用$top 参数来获取您希望在每个查询中收到的结果数。然后您可以使用$skip 参数手动创建分页,或使用automatic skip

从第一个链接复制:

使用 $top 查询参数指定结果集的页面大小。

$skiptoken 参数包含一个引用下一页结果的不透明标记,并在响应中@odata.nextLink 属性中提供的 URL 中返回。

使用 $skip 查询参数设置在集合开始时要跳过的项目数

问候

PD:获取登录用户GET https://graph.microsoft.com/v1.0/me/messages?$top=20的前20封邮件的示例

【讨论】:

  • 感谢您的回复。我确实看过 $top 但看起来像 delta 查询这样的东西不尊重 $top 参数和分页结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多