【问题标题】:Accessing custom blob metadata in Azure Logic App在 Azure 逻辑应用中访问自定义 blob 元数据
【发布时间】:2018-02-12 15:18:42
【问题描述】:

我使用 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 相关的自定义元数据。

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,给反馈投票。我曾想过将 blob 设置为我的函数的输入,但认为引入实际文件内容而不仅仅是元数据会有点开销。
    【解决方案2】:

    https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-metadata
    使用 api 从上述链接获取 blob 自定义元数据并从响应标头获取元数据的 HTTP 操作

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2018-10-17
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多