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
相关产品推荐
相关产品推荐

