SharePoint Online REST API查询问题:获取Lookup列关联的uQmsDescription字段
嘿,我之前也踩过Lookup列REST查询的坑,你现在的问题核心是没正确展开Lookup列并指定关联字段,直接给你调整好的解决方案:
首先,你需要用$expand来展开你的Lookup列uQmsParent,然后在$select里明确指定要从关联列表获取的字段(格式是Lookup列内部名称/关联字段内部名称)。调整后的完整查询语句如下:
const queryUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Processobjekt')/items?$select=Title,Id,uQmsDescription,uQmsOrder,uQmsType,uQmsBgColor,uQmsParent/uQmsDescription&$expand=uQmsParent";
关键细节拆解:
$expand=uQmsParent:这一步是告诉SharePoint要加载uQmsParent关联的列表项数据——默认情况下REST只会返回Lookup列的ID和显示标题,不会主动加载其他关联字段。uQmsParent/uQmsDescription:必须在$select里加上这个格式的字段名,才能把关联列表里的uQmsDescription内容包含在返回结果里。- 务必确认
uQmsParent和uQmsDescription都是字段的内部名称(不是显示名称)!很多查询失败都是因为用了显示名称,你可以去列表设置的列编辑页面,看URL最后一段的字符串就是内部名称。
额外注意点:
- 确保当前用户对
uQmsParent关联的目标列表有读取权限,否则会返回权限错误。 - 如果还需要获取关联列表的其他字段(比如ID),直接在
$select里追加uQmsParent/Id即可。
内容的提问来源于stack exchange,提问作者AllramEst
相关产品推荐
相关产品推荐

