Azure逻辑应用程序/在Blob中创建CSV文件:需要等待Blob完成

时间:2019-09-18 10:17:10

标签: azure csv azure-logic-apps synchronous azure-blob-storage

我在同步Blob的创建和API对该Blob的消费方面遇到问题。

首先,我使用 创建Blob 将.csv文件放在Blob上。 然后,通过组件 HTTP 将组件发送给该文件,这要感谢代理API从Blob存储到远程应用程序:MFT,我将其API调用封装在代理中API。

不幸的是,组件 创建Blob 在实际在Blob存储上创建文件之前结束。 1秒钟后,API调用在Blob存储中找不到文件。

我的问题:如何配置组件 创建Blob 以等待Blob存储上的文件创建完成?

我尝试使用同步/异步参数,但徒劳无功。

作为一种解决方法,我打算结合使用 直到 + 获取Blob 该文件在调用API之前已存在于Blob存储中。

谢谢

创建Blob代码:

{
    "inputs": {
        "host": {
            "connection": {
                "name": "@parameters('$connections')['azureblob']['connectionId']"
            }
        },
        "method": "post",
        "body": "@outputs('Compose')",
        "path": "/datasets/default/files",
        "queries": {
            "folderPath": "/folder-export",
            "name": "@{concat('EXPORT_DATA_',formatDateTime(utcNow(),'yyyyMMdd'),'.csv')}",
            "queryParametersSingleEncoded": true
        },
        "authentication": "@parameters('$authentication')"
    },
    "runtimeConfiguration": {
        "contentTransfer": {
            "transferMode": "Chunked"
        }
    },
    "limit": {
        "timeout": "PT10M"
    }
}

1 个答案:

答案 0 :(得分:0)

为帮助更多面临此问题风险的人,我在这里总结解决方案(根据Guillaume在评论中提供的解决方案):

要替换“创建blob”操作,我们可以使用Azure文件共享,我们可以通过this教程找到如何创建它的方法。在azure逻辑应用程序中,我们可以使用“创建文件”操作。

enter image description here

我们可以参考this页面上的“创建文件”操作。