Azure 逻辑应用:在 Blob 中创建 CSV 文件

Azure Logic App: Create CSV File in Blob

我在更新 blob 中的 csv 文件时遇到问题。我的 blob 中有一个现有文件,它是一个 CSV 文件,当我按下下载按钮时,它会自动将文件下载到我的机器上。

现在我已经创建了一个将更新 csv 文件的逻辑应用程序。当我 运行 触发应用程序时,它会更新文件,但当我按下下载时,它会打开一个新选项卡,其中将显示 csv 文件。

我想要像原来一样的方式,当我按下下载时,它会将文件下载到我的机器上。

如果可能的话,任何帮助或验证都可以。

我已经尝试过 "compose" 和 "create to csv" 但这样它不会将其存储到 blob。

根据我的测试,当您想在逻辑应用程序中使用“create blob”操作创建 .csv 文件时,它总会遇到同样的问题。因为 blob 内容是“text/plan”,它会显示在另一个选项卡中显示。

因此,我建议您可以使用 azure 函数来创建 blob。在 azure 函数中你可以设置:blob.Properties.ContentType = "application/octet-stream";

这是在 azure 函数中创建 blob 的方法:

    storageAccount = CloudStorageAccount.Parse(connectionString);

    client = storageAccount.CreateCloudBlobClient();

    container = client.GetContainerReference("data");

    await container.CreateIfNotExistsAsync();

    blob = container.GetBlockBlobReference(name);
    blob.Properties.ContentType = "application/octet-stream";

    using (Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(data)))
    {
        await blob.UploadFromStreamAsync(stream);
    }

更详细的代码可以参考这个article。之后,您可以在本地计算机上下载您的 blob。

注意:当您在逻辑应用中创建 azure 函数操作时,它会 。只需 删除 "AzureWebJobsSecretStorageType" 的 Appsetting 到 "blob"