嵌套逻辑应用程序 - 从 Child 获取状态代码
Nested Logic Apps - Getting Status Code From Child
场景:两个逻辑应用程序。我们称它们为 Parent 和 Child.
用例:
- Parent 准备 Child 的请求。
- Parent 使用请求数据调用 Child。
- Child 已在请求触发器上定义架构。
- Child 将从 Parent 接收到的数据发送到外部 API 端点并获取响应,将其作为响应操作返回。
问题:
使用逻辑应用程序操作调用 Child 时,每个 non-nullable 参数都存在于 Parent 的设计器中,基于 Child 中的 JSON 架构。但是,该逻辑应用程序操作的输出只是一个主体,没有状态代码。
当使用 POST 端点 URL 从 Child 请求操作调用 Child 时,参数不可见,因此我们必须编写请求,但会返回状态代码并且易于访问。
问题:
有没有办法使用逻辑应用程序操作(第一个屏幕截图)来获取状态代码,或者我们必须使用 HTTP 请求版本?
有没有办法使用 Logic App 操作来指定 JSON 架构中可为 null 的参数的值?
如果答案是 HTTP 请求版本,我们如何最好地定义 URL 以便它在环境之间保持一致?域名系统? API男?
我发现似乎是解决此问题的唯一方法。这是相当违反直觉的,因为逻辑应用程序操作似乎应该在默认情况下随主体一起公开 statusCode 输出。但事实并非如此。
在消费子Logic App的父Logic App中,为了获取子Logic App返回的状态码,可以按照这个模式为表达式初始化一个变量
outputs('<action-name>')['statusCode']
保存后,设计器使其看起来像第一个 class 动态内容变量,即使出于某种原因无法在动态内容列表中直接访问它,无论您的变量类型如何。
场景:两个逻辑应用程序。我们称它们为 Parent 和 Child.
用例: - Parent 准备 Child 的请求。 - Parent 使用请求数据调用 Child。 - Child 已在请求触发器上定义架构。 - Child 将从 Parent 接收到的数据发送到外部 API 端点并获取响应,将其作为响应操作返回。
问题: 使用逻辑应用程序操作调用 Child 时,每个 non-nullable 参数都存在于 Parent 的设计器中,基于 Child 中的 JSON 架构。但是,该逻辑应用程序操作的输出只是一个主体,没有状态代码。
当使用 POST 端点 URL 从 Child 请求操作调用 Child 时,参数不可见,因此我们必须编写请求,但会返回状态代码并且易于访问。
问题: 有没有办法使用逻辑应用程序操作(第一个屏幕截图)来获取状态代码,或者我们必须使用 HTTP 请求版本?
有没有办法使用 Logic App 操作来指定 JSON 架构中可为 null 的参数的值?
如果答案是 HTTP 请求版本,我们如何最好地定义 URL 以便它在环境之间保持一致?域名系统? API男?
我发现似乎是解决此问题的唯一方法。这是相当违反直觉的,因为逻辑应用程序操作似乎应该在默认情况下随主体一起公开 statusCode 输出。但事实并非如此。
在消费子Logic App的父Logic App中,为了获取子Logic App返回的状态码,可以按照这个模式为表达式初始化一个变量
outputs('<action-name>')['statusCode']
保存后,设计器使其看起来像第一个 class 动态内容变量,即使出于某种原因无法在动态内容列表中直接访问它,无论您的变量类型如何。