You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SharePoint GetByTitle REST API返回重复Id属性致Power Automate解析报错

解决SharePoint REST API返回重复Id/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,去掉重复字段:

  1. 添加Compose动作,输入表达式:
    replace(body('Send_an_HTTP_request_to_SharePoint'), '"Id":', '"_Id":')
    
    这个表达式会把所有小写的"Id":替换成"_Id":,避免和大写ID冲突
  2. 对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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:18:31