首页 > 解决方案 > 如何将逻辑应用的工作流定义获取为 JSON?

问题描述

如何将逻辑应用的工作流定义获取为 JSON?

我可以使用New-AzLogicApp命令从 JSON 定义文件创建新的逻辑应用

但我看不到如何逆转该过程,即获取现有逻辑应用程序的 JSON 定义。

我尝试了返回Workflow对象的Get-AzLogicApp 。

但是我在最后一步被阻止了,即从工作流返回到实际的 JSON 文件

标签: powershellazure-logic-apps

解决方案


如果要获取逻辑应用的定义,请尝试以下命令。

$logicapp = Get-AzResource -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.Logic/workflows -ResourceName "<logic app name>"
$logicapp.properties.definition | ConvertTo-Json

在此处输入图像描述

如果要将其作为.json文件获取,只需将第二行更改如下。

$logicapp.properties.definition | ConvertTo-Json | Out-File "C:\Users\joyw\Desktop\logic.json" 

更新:

您可以指定with的-Depth参数 ,如果您希望 JSON 表示中包含更多级别的包含对象,您还可以使用其他值指定它。ConvertTo-Json 3

-深度

指定 JSON 表示中包含多少级别的包含对象。默认值为 2。

$logicapp.properties.definition | ConvertTo-Json -Depth 3

在此处输入图像描述


推荐阅读