在 Azure 逻辑应用程序中访问自定义 blob 元数据

Accessing custom blob metadata in Azure Logic App

我使用 SDK 上传了一个 blob 并添加了一些元数据,例如:

blob.Metadata["fileLoadId"] = "5";

然后我有一个由这个新 blob 触发的逻辑应用程序,但我希望能够在逻辑应用程序中访问这个 'fileLoadId' 以便我可以将它传递给函数。

在逻辑应用中,blob 具有以下元数据:

{
   "Id": "L2VtcGxveWVlcy9lbXBsb3llZS10ZXN0LmNzdg==",
  "Name": "employee-test.csv",
  "DisplayName": "employee-test.csv",
  "Path": "/employees/employee-test.csv",
  "LastModified": "2017-09-04T10:13:21Z",
  "Size": 507,
  "MediaType": "text/csv",
  "IsFolder": false,
  "ETag": "\"0x8D4F37D9209EC29\"",
  "FileLocator": "L2VtcGxveWVlcy9lbXBsb3llZS10ZXN0LmNzdg==",
 "LastModifiedBy": null
}

但不包含与 blob 相关的任何自定义元数据。

是否可以访问逻辑应用中的所有元数据?

谢谢

Is it possible to get access to all the metadata in a logic app?

我也可以在我这边复制doesn't include any custom metadata related to the blob。我发现已经有关于这个的feedback,你可以投票。

如果可能的话,我们可以使用服务bus/storage队列触发器来做到这一点。上传 blob 后,我们可以将包含自定义元数据的 blob 信息发送到 servicebus/storage 队列消息。然后我们可以使用逻辑应用程序获取消息信息。关于如何使用存储队列请参考document.

https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-metadata
使用 api 从上方 link 获取 blob 自定义元数据并从响应 headers

获取元数据的 HTTP 操作