如何检索子文件夹中项目的DocIcon与Taxonomy值?
解决方案
方法1:修改列表Items调用,获取子文件夹内项目
直接在原列表Items请求中添加筛选条件,指定目标子文件夹,同时确保展开fields来获取所需字段:
GET https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items?expand=fields&$filter=folder/ServerRelativeUrl eq '/sites/{site-name}/{list-name}/{subfolder-name}'
- 替换
{site-name}、{list-name}、{subfolder-name}为实际路径信息 - 此调用会返回该子文件夹下所有项目的完整字段数据,包括
DocIcon和Taxonomy字段
方法2:优化Drive Children调用,展开ListItem的Fields
如果坚持使用Drive路径调用,需要嵌套展开listItem的fields属性,才能获取到DocIcon和Taxonomy值:
GET https://graph.microsoft.com/v1.0/sites/{site-id}/drive/items/{folder-id}/children?expand=listItem($expand=fields)
- 这里通过
listItem($expand=fields)的嵌套展开,会把ListItem关联的字段数据一并返回,其中就包含你需要的DocIcon和Taxonomy字段
补充说明
DocIcon通常存储在ListItem的fields中,字段名为DocIcon- Taxonomy字段(托管元数据字段)会以
{InternalFieldName}_0的形式出现在fields中,可根据实际字段内部名称查找
内容的提问来源于stack exchange,提问作者martirodm
相关产品推荐
相关产品推荐

