首页 > 解决方案 > 为什么没有使用逻辑应用自动生成 Azure Blob MD5 校验和?

问题描述

在逻辑应用程序中,我使用“获取文件内容”从 SharePoint 检索了一个 CSV 文件,并使用了“创建块 Blob V2”,但没有创建 MD5 内容。当我手动更新 Blob 时,确实会创建 MD5。知道为什么从 SharePoint 检索文件并将其上传到 Blob 时不生成 MD5 吗?

创建块 Blob (V2) Blob 内容:

{
  "$content-type": "application/octet-stream",
  "$content": "QTtCO0M7RDtFDQoxOzI7Mzs0OzU="
}

创建块 Blob (V2) 输出:

{
  "Id": "JTJmdGVzdGNvbnRhaW5lciUyZnRlc3RmaWxlMi5jc3Y=",
  "Name": "testfile2.csv",
  "DisplayName": "testfile2.csv",
  "Path": "/testcontainer/testfile2.csv",
  "LastModified": "2021-07-20T18:45:06Z",
  "Size": 20,
  "MediaType": "text/csv",
  "IsFolder": false,
  "ETag": "\"0x8D94BAE7E056750\"",
  "FileLocator": "JTJmdGVzdGNvbnRhaW5lciUyZnRlc3RmaWxlMi5jc3Y=",
  "LastModifiedBy": null
}

在此处输入图像描述

标签: azureazure-storageazure-blob-storageazure-logic-appsazure-storage-account

解决方案


这就是它对我的工作方式,我在创建文件内容创建块 blob (V2)步骤之间使用compose添加了base64动态表达式,这样做我可以为 blob 生成标头值。Content-MD5

这是我的逻辑应用程序的屏幕截图。 在此处输入图像描述

这是结果 在此处输入图像描述


推荐阅读