【问题标题】:Orderby on SharePoint list item does not workSharePoint 列表项上的 Orderby 不起作用
【发布时间】:2018-05-08 15:06:02
【问题描述】:

我正在尝试使用 Microsoft Graph 订购一系列列表项:

.../items?select=id&orderby=id%20desc

我尝试了多个属性,并使用空格而不是 %20。我关注了documentation

但 id 总是按升序排列。我做错了什么还是 Microsoft Graph 的错误?

【问题讨论】:

    标签: microsoft-graph-api sharepoint-online


    【解决方案1】:

    SharePoint endpoints 当前不支持$orderby 参数。目前仅支持$select$expand$filter

    我建议访问UserVoice 并添加对此功能的请求。拉取ListItem 资源的集合似乎很有价值。


    顺便说一句,您还缺少$ 前缀:

    items?$select=id&$orderby=id desc
    

    仅在 beta 端点上支持忽略 $ 前缀。根据documentation

    注意:在beta 端点上,$ 前缀是可选的。

    【讨论】:

    • 我不推荐使用beta。它不稳定且不受支持。也就是说,您是否尝试过添加$
    • 我对 v1.0 端点有同样的问题。这是我的要求:graph.microsoft.com/v1.0/sites{sitename}/lists/{listname}/items?$select=id&$orderby=id desc。 Order by 与图形 api 中的其他资源(例如 /users)配合得很好
    • 很多 Graph 端点是从幕后的其他 API 聚合而成的。某些资源支持不同的查询参数集并不少见。经过一番挖掘,看起来ListItem集合不支持$OrderBy
    • $count 在此端点上也不受支持,因此我认为按 id desc 排序的最佳方法是使用 &top=5000 和 skiptoken 获取所有内容,然后在您的代码中自行排序。跨度>
    • 结果被分页。每个页面都将包含一个指向结果中下一页的链接,直到您到达最后一页(没有提供链接)。请求大量 $top 不是一个好主意,因为它会严重影响性能。通常最好按页面获取。这允许您与下一页请求并行构建本地对象。
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多