能否在Power Apps/Flow/Logic Apps实现SFTP取CSV传至SharePoint?
能否用Power Apps、Power Automate或Azure Logic Apps实现?
- Power Automate 和 Azure Logic Apps 完全可以实现这个自动化流程,Power Apps 更侧重前端交互,通常配合 Power Automate 完成这类后台同步任务,单独用 Power Apps 处理效率较低,不推荐。
- 标准流程步骤:
- 设置触发条件(定时触发、文件新增触发或手动触发)
- 通过 SFTP 连接器获取目标 CSV 文件
- 使用内置的「Parse CSV」动作解析文件内容
- 遍历解析后的每一行数据,调用 SharePoint 连接器的「Create item」动作,将数据逐条上传至指定列表
SFTP-SSH 连接器参数获取及 502 错误排查
参数获取方法
- SSH 私钥:若你的 PowerShell 脚本未使用私钥,说明脚本用的是「用户名+密码」验证,可尝试在连接器中选择该验证方式,无需提供私钥;若必须用密钥验证,私钥由 SFTP 服务器管理员提供(通常是 .pem 或 .ppk 格式文件)。
- 私钥密码:仅当私钥设置了保护密码时需要填写,由生成私钥的人员提供;无密码则留空。
- 端口号:SFTP 默认端口为 22,若服务器未修改端口,直接填 22;不确定则咨询服务器管理员。
- SSH 主机密钥指纹:可通过 PowerShell 命令获取,执行:
返回的ssh-keyscan -t rsa <你的SFTP主机地址>ssh-rsa开头的字符串即为所需指纹。
502「找不到该主机」错误解决
- 核对 SFTP 主机地址:检查是否有拼写错误、多余空格或特殊字符,确保地址格式正确(比如不带 http/https 前缀)。
- 测试网络连通性:确认 Power Automate/Logic Apps 所在环境能访问 SFTP 服务器——若服务器在企业内网,需确保低代码环境通过 VPN 或专用链接打通网络;若为公网服务器,先在本地用
ping <主机地址>或sftp <用户名>@<主机地址>测试连通性。 - 检查防火墙规则:确认 SFTP 服务器的防火墙允许 Power Automate/Logic Apps 的 IP 段访问,或未限制来源 IP。
内容的提问来源于stack exchange,提问作者AlHal
相关产品推荐
相关产品推荐

