SharePoint GetByTitle REST API返回重复Id属性致Power Automate解析报错
方案1:用Select动作跳过JSON解析
直接在Power Automate中使用Select动作提取所需字段,无需解析整个JSON:
- 选择输入为HTTP请求返回的
body('Send_an_HTTP_request_to_SharePoint')?['value'] - 在映射区域手动添加字段:
ID:表达式填item()?['ID']FileLeafRef:表达式填item()?['FileLeafRef']FileRef:表达式填item()?['FileRef']
这样会自动忽略重复的Id字段,直接生成干净的字段集合。
方案2:修改JSON内容后再解析
先用Compose动作处理返回的JSON,去掉重复字段:
- 添加Compose动作,输入表达式:
这个表达式会把所有小写的replace(body('Send_an_HTTP_request_to_SharePoint'), '"Id":', '"_Id":')"Id":替换成"_Id":,避免和大写ID冲突 - 对Compose的输出进行JSON解析,此时可以使用自动生成的schema(或者手动编写只包含
ID、FileLeafRef、FileRef的schema)
方案3:调整REST API请求参数
尝试在API请求中使用$select=Id,FileLeafRef,FileRef(小写Id),部分场景下SharePoint会只返回小写Id字段(避免重复):
_api/web/lists/getbytitle('<list_name>')/items?$filter=FSObjType eq 1&$select=Id,FileLeafRef,FileRef
如果还是返回重复字段,优先使用前两个方案。
内容的提问来源于stack exchange,提问作者Deepak
相关产品推荐
相关产品推荐

