AZure Logic Apps SFTP连接器回复504错误的网关

问题描述

任何人都可以提供帮助,我正在尝试使用密码连接到SFTP服务器,并且在SFTP SSH连接器上显示添加修改文件”后,我可以在设计模式下查看目录,但是在运行中,来自SFTP服务器的响应似乎不正确,错误为504,如下所示:

        "error": {
            "code": 504,"source": "logic-apis-australiasoutheast.azure-apim.net","message": "BadGateway","innerError": {
                "status": 504,"message": "A connection attempt Failed because the connected party did not properly respond after a period of time,or established connection Failed because connected host has Failed to respond","error": {
                    "message": "A connection attempt Failed because the connected party did not properly respond after a period of time,or established connection Failed because connected host has Failed to respond"
                },"source": "sftpwithssh-ase.azconn-ase.p.azurewebsites.net"
            }

我可以通过WinSCP或FileZilla连接到SFTP服务器并浏览,下载而没有任何问题。 如果您遇到此问题并解决,请提供帮助。谢谢。

解决方法

对于此问题,我总结了一些可能的原因,供您参考:

1。。检查地址是否正确。如果使用主机名,请尝试使用服务器的IP地址代替主机名。

2。。检查服务器的防火墙是否阻止了来自逻辑应用程序的请求。检查服务器防火墙白名单中的IP of your logic app

3。。检查您在逻辑应用中使用的端口是否被服务器阻止。

,

我遇到了同样的问题,但在某种意义上已经克服了它。查看部署模板时,我在触发器下发现了以下内容:

"triggers":{
  "recurrence":{
     "frequency":"Hour","interval":"1"
     },"metadata":{
       "L2RhdGEvZGV2L2luL3BhcnRuZXI=" : "['parameters(sftpwithssh_root_folder')]"
  • 根文件夹位于 Key Vault 中,
  • 开发是“/data/dev/in/partner”,
  • QA 是“/data/qa/in/partner”。

在部署时,从模板中,元数据属性是从参数设置的,但名称(“L2RhdGEvZGV2L2luL3BhcnRuZXI=")不是,名称是文件夹的 Base64 表示。 (试试看。)所以如果你将模板部署到 QA,你会发现参数和 base64 名称不匹配。

编辑逻辑应用代码并将元数据名称更改为 base64 编码的 QA 文件夹(“L2RhdGEvcWEvaW4vcGFydG5lcg==”),保存它,一切都会按预期工作。