【问题标题】:How to change dynamically GET request in Azure Logic App如何在 Azure Logic App 中动态更改 GET 请求
【发布时间】:2020-09-17 22:39:49
【问题描述】:

我才开始使用 Azure Logic Apps,已经遇到了一些问题。

我正在尝试开发的应用程序的逻辑相当简单:调用 API,获取数据,然后将其保存到 Blob 存储中。

App Logic app

它对于单个请求 (https://example.com/rest/businessObject/objectName/details?fields=abc,dde) 非常有效。但是,我想对获取不同字段的各种对象发出多个 get 请求,即更改 URI 中的 objectName 和 get 请求中的 fields 值。是否可以使用 JSON 对象等参数化调用,对其进行迭代并在单个应用程序中发出不同的请求,而不是为每个请求创建多个应用程序?如果有可能,那怎么办?

更新

我使用过 JSON 解析(非常感谢 response 在此线程中的作者)。现在我的应用看起来像这样:

似乎工作正常:

然而,我现在遇到的问题是不同的 - 我无法将响应的主体保存为 blob,因为我无法在创建 blob 中访问它。 Blob 内容唯一可用的变量是“当前项目”,当然,它是 for 循环中使用的一段 JSON。如果可以将其保存到存储中以及如何完成它,有什么想法吗?

【问题讨论】:

    标签: azure loops foreach azure-logic-apps


    【解决方案1】:

    您可以自己进行 JSON 解析,使用 this 示例。

    您也可以使用nesting,也可以使用variables 并从另一个调用不同的逻辑应用程序,可以是nestedloops or if-else

    如果您有固定数量的请求而不是无限的,则创建这些逻辑应用程序,并使用变量利用嵌套逻辑应用程序调用。如果您有不确定(不固定)数量的 API 调用,那么更好的主意是使用 Azure Durable Functions,甚至可以将 Azure Logic App 作为 orchestrator,然后在嵌套调用中使用 Azure Functions。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2021-02-24
      相关资源
      最近更新 更多