微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Azure逻辑应用中动态更改GET请求

如何解决如何在Azure逻辑应用中动态更改GET请求

我只是开始使用Azure Logic应用,已经遇到了一些问题。

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

App Logic app

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

更新

我使用了JSON解析(在此线程中感谢response的作者)。现在我的应用程序如下所示:

enter image description here

似乎可以正常工作:

enter image description here

但是,我现在遇到的问题有所不同-我无法将响应的正文另存为blob,因为无法在create blob中访问它。可用于Blob内容的唯一变量是“当前项目”,它当然是for循环中使用的JSON块。有什么想法可以将其保存到存储中以及如何完成?

解决方法

您可以使用this示例本身进行JSON解析。

您还可以执行nesting,也可以使用variables并从另一个调用逻辑应用程序,该逻辑应用程序可以是nestedloops or if-else

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。