【问题标题】:Azure LogicApp for files migration用于文件迁移的 Azure Logic App
【发布时间】:2021-03-15 02:32:31
【问题描述】:

我正在尝试确定 Azure LogicApp 是否可用于将文件/文档从 Azure Blob 存储迁移到我们拥有 REST API 的自定义服务。以下是我目前的要求清单:

  1. 文件/文档必​​须每周或每天上传到 Azure 存储,这意味着我们只需要迁移新项目。每周的文件/文档数量约为数十万
  2. 自定义服务 REST API 是安全的,与端点的任何交互都应在标头中传递 JWT

我根据教程做了以下练习:

一切似乎都很好,但以下两个要求让我担心:

  • 仅获取新文件而不迁移已移动的文件
  • 让 JWT 通过 REST 中的安全检查

对于第一点,我认为我可以引入一个数据库实例(例如 Azure 表存储)来跟踪已移动的文件,对于第二点,我有一个想法,即使用 Azure Function 而不是 HTTP Action .但一切看起来都很复杂,我相信可能会有更好、更简单的选择。

您能告诉我还有什么可以用于我的案例吗?

【问题讨论】:

  • 首先,为什么不使用When a blob is added or modified 触发器作为逻辑应用的触发器。然后它只会对新的 blob 项进行操作。
  • 第二点,我不清楚你的问题。您是否担心如何获取 jwt 令牌或如何使用 jwt 令牌在您的逻辑应用程序中执行 HTTP 操作请求?
  • @HuryShen 是的,我知道如何获取令牌,我更关心是否可以在内置 HTTP-action 中做到这一点
  • 您可以使用“HTTP”操作请求端点获取json格式的响应数据(包括token),然后解析json并获取token。然后将令牌放入下一个 HTTP 操作的标头中。这是您关心的问题吗?
  • 只需在下面提供我的步骤供您参考。

标签: azure azure-functions azure-logic-apps


【解决方案1】:

对于第一点,您可以使用“When a blob is added or modified”触发器作为逻辑应用的触发器。然后它只会对新的 blob 项进行操作。

对于第二点,只提供一些步骤供大家参考:

1. 下面是我过去在逻辑应用中请求令牌的屏幕截图。

2. 然后使用“Parse JSON”操作从上面的“HTTP”操作中解析响应正文。

3. 之后,您可以请求您的 rest api(使用上面“Parse JSON”中的访问令牌)

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多