如何在 PowerShell 中从 Azure 标准逻辑应用程序的工作流列出并获取数据

问题描述 投票:0回答:1

我需要一个 powershell 脚本来获取 Azure 标准逻辑应用程序中每个工作流的工作流 URL。似乎没有直接的方法可以使用 Azure PowerShell、Azure CLI 甚至 Azure REST API 来完成此操作。

例如命令:

az logicapp show --name $logicAppName1 --resource-group $resourceGroupName --subscription $subscription

仅提供一般信息。

powershell workflow azure-logic-apps
1个回答
0
投票

您可以使用下面的 REST API 列出在标准逻辑应用中创建的所有工作流。您需要在调用此其余 api 时添加不记名令牌,该令牌应具有 user_impersonation 权限。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{LogicAppName}/workflows?api-version=2018-11-01

要获取特定工作流程的详细信息,您可以使用给定的 Rest API。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{LogicAppName}/workflows/{workflowName}?api-version=2018-11-01

enter image description here

为了获取工作流程 url 或回调 url,您可以使用 Workflows - List Callback Url REST API 或下面我从here引用的 PowerShell 脚本。

$subscription = ‘subscriptionId’
$ResourceGroupName = ‘resourceGroupName’
$LogicAppName = ‘LogicAppName’
$workflowName = ‘workflowName’

$workflowDetails = az rest --method post --uri https://management.azure.com/subscriptions/$subscription/resourceGroups/$ResourceGroupName/providers/Microsoft.Web/sites/$LogicAppName/hostruntime/runtime/webhooks/workflow/api/management/workflows/$workflowName/triggers/When_a_HTTP_request_is_received/listCallbackUrl?api-version=2018-11-01

$callbackUrl = ($workflowDetails | ConvertFrom-Json).value
Write-Host "The Workflow URL is: $callbackUrl"

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.