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

SharePoint连接器DownloadAttachment动作未返回Content字段问题求助

SharePoint连接器DownloadAttachment动作无Content字段问题排查

问题背景

使用SharePoint连接器的DownloadAttachment动作,配置如下:

{
  "RemoteFile": "/sites/xyz/Shared Documents/General/sharepoint-file.txt",
  "HasBytes": false
}

日志显示生成的请求URL正确:

[11123|Q-Id] [HTTP|Req: 11490] GET https://mydomain.sharepoint.com/sites/xyz/_api/web/GetFileByServerRelativeUrl(@v)/$value?@v='%2Fsites%2Fxyz%2FShared%20Documents%2FGeneral%2Fsharepoint-files.txt'

请求返回200 OK,传输字节数与文件大小匹配,浏览器可正常下载,但connectorOutputPayload()输出仅返回:

[
  {
    "Success": "False"
  }
]

无预期的Content字段,日志无错误记录。已验证文件存在、URL可访问、权限足够。

问题解答

1. 为何connectorOutputPayload()中缺失Content字段?

核心原因是HasBytes参数设置为false,同时连接器内部逻辑判定未满足返回文件内容的条件。尽管HTTP请求成功获取了文件字节,但连接器会根据HasBytes的值决定是否将字节数据封装到Content字段中返回。另外,Success: False说明连接器内部处理出现了未在日志中暴露的逻辑错误,并非HTTP请求层面的失败。

2. 是否需额外配置才能正确获取文件内容?

需要调整关键配置:

  • 将HasBytes参数改为true,明确告知连接器需要返回文件字节内容
  • 确认DownloadAttachment动作的输出映射是否正确配置,确保Content字段被正确提取和传递
  • 若仍有问题,可尝试切换为GetFileContent动作(部分低代码平台中该动作更稳定),直接指定文件路径获取内容

3. HasBytes: false是否会影响响应?

会直接影响。HasBytes是连接器的控制参数,设置为false时,连接器仅会执行文件存在性校验或基础请求,不会将HTTP响应中的字节数据解析为Content字段返回。即使HTTP请求成功拿到了文件内容,连接器也会丢弃这部分数据,仅返回基础状态标识,这就是你看到Success: False且无Content的核心原因。


内容的提问来源于stack exchange,提问作者Krisrettiwt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 17:25:04