如何检索当前用户已评分的SharePoint文档?
用REST/REST-Search获取文档评分者属性的解决方案
1. 确认评分者字段的索引状态
首先要确保评分者相关字段(比如rater、reviewer这类字段名)已被正确索引,且允许在搜索结果中返回。可通过查看索引映射验证:
GET /your_index/_mapping
检查返回的映射中目标字段是否存在,index属性是否为true,若store设为true会更便于直接返回字段内容。
2. 调整搜索请求,指定返回字段
默认情况下REST搜索端点可能不会返回所有字段,需明确指定评分者相关字段:
JSON请求示例
POST /your_index/_search { "query": { "match_all": {} // 替换为你的实际查询条件 }, "_source": ["rater_name", "rater_id"] // 替换为你的评分者字段名 }
若用REST-Search简化语法,也可通过查询参数指定:
GET /your_index/_search?q=*&_source=rater_name,rater_id
3. 处理嵌套/对象类型的评分者字段
如果评分者信息嵌套在对象或嵌套类型字段中(比如review.rater),需指定完整字段路径:
POST /your_index/_search { "query": { "match_all": {} }, "_source": ["review.rater.name", "review.rater.id"] }
4. 排查字段别名或隐藏字段
部分系统会将评分者字段设为别名,或存储在_meta元数据中,可先返回所有字段排查:
POST /your_index/_search { "query": { "match_all": {} }, "_source": "*" // 返回所有字段用于排查 }
5. 检查权限设置
确认API请求拥有读取评分者字段的权限,部分系统会对敏感字段做权限控制,需验证当前用户角色是否允许访问该字段。
内容的提问来源于stack exchange,提问作者Kuldeep
相关产品推荐
相关产品推荐

