Azure 逻辑应用程序:SFTP "get content by path" 在存储中创建一个具有不同大小和编码的文件

Azure Logic App: SFTP "get content by path" creates a file with different size and encoding into the storage

我有一个逻辑应用程序,其中 SFTP 连接器运行操作 "Get Content by Path" 并将内容发送到 blob 存储连接器以使用 "create blob" 操作创建相关的 blob。这是一个 .7z 文件,应该是 5.6kb。当它到达存储时,它的大小为 10kb,应该详细说明它的 webjobs 不会将其识别为 .7z 文件。 如果我通过 Azure 存储资源管理器工具手动上传相同的文件,结果是 5.6kb,并且 webjob 成功地详细说明了它。 我还添加了一个 Office 365 连接器 "send email message" 操作,将 SFTP 操作的内容作为附件,它作为 10k 损坏的文件到达。

对于文本文件我没有这个问题。

创建 blob 操作的 "body" 属性 设置为 SFTP 操作的主体 "get content by path"

"Create_blob": {
    "inputs": {
        "body": "@body('Ottieni_contenuto_file_in_base_al_percorso')",

编辑 更多信息: 当我手动上传文件时,文件以 "x-7z-compressed" 内容类型结束,但当它通过逻辑应用程序上传时,生成的内容类型为 "octet stream"。 在详细说明文件之前,我尝试以编程方式在 webjob 中设置正确的内容类型,但它没有解决问题。

此问题已被确定为逻辑应用程序 SFTP 连接器中的代码缺陷(文件扩展名到 content-type header 的映射不正确)。截至 2016 年 10 月 28 日,已将修复程序部署到所有全球数据中心。