GraphClient请求OrderBy正确语法及SharePoint列表排序报错解决
一、降序排序的正确语法
要实现降序排序,只需在OrderBy方法的字段名后加上 desc(注意空格分隔),修正后的代码示例如下:
var currentId = await MyGraphClient.graph.Sites[xxxxxxxxxxxxxxx] .Lists[xxxxxxxxxxxxxxxxxx] .Items .Request() .OrderBy("TicketID desc") .GetAsync();
二、解决「无法识别属性TicketID」的问题
你遇到的字段识别错误,核心原因大概率是用了字段的显示名称而非SharePoint内部名称——Graph API排序操作要求必须使用字段的内部名称:
- 查看内部名称的方式:进入列表的字段编辑页面,URL中
Field=后面的字符串就是该字段的内部名称(比如URL显示...Field=TicketID0...,就需要用TicketID0替换代码里的TicketID)。 - 即便其他场景能用显示名称正常调用,排序逻辑必须严格匹配内部名称才能被Graph API正确识别。
内容的提问来源于stack exchange,提问作者bbWebDev
相关产品推荐
相关产品推荐

