为啥没有使用逻辑应用自动生成 Azure Blob MD5 校验和?

Posted

技术标签:

【中文标题】为啥没有使用逻辑应用自动生成 Azure Blob MD5 校验和?【英文标题】:Why is the Azure Blob MD5 Checksum not generated automatically using Logic Apps?为什么没有使用逻辑应用自动生成 Azure Blob MD5 校验和? 【发布时间】:2021-09-28 08:08:48 【问题描述】:

在逻辑应用程序中,我使用“获取文件内容”从 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

【问题讨论】:

我尝试根据您的问题使用具有相同连接器的逻辑应用程序复制相同内容,并且可以看到 CONTENT-MD5 为空。我使用了 compose 和 base64 操作,将 Create file Content 输出到 Create Block Blob(V2)。这是我的逻辑应用程序的流程Create file Content-> Compose(output of Create file Content)-> Create Block Blob(V2) 通过这样做,我可以生成 CONTENT-MD5 值。 【参考方案1】:

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

这是我的逻辑应用程序的屏幕截图。

这是结果

【讨论】:

@Jay 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢

以上是关于为啥没有使用逻辑应用自动生成 Azure Blob MD5 校验和?的主要内容,如果未能解决你的问题,请参考以下文章

将文件上传到 Azure Blob 存储时没有触发事件网格事件——为啥?

使用 azure 逻辑应用将 blob 从 azure 存储帐户动态发送到电子邮件

Azure 逻辑应用 - 获取 Blob 内容 - 设置内容类型

保存 Azure blob 连接器的逻辑应用标准问题

如何在 Azure 逻辑应用中将 blob 文件内容转换为 .docx

将文件从 SFTP 复制到 Blob 存储时并行执行 Azure 逻辑应用