【问题标题】:How to set azure logic app definition using powershell如何使用 powershell 设置 Azure 逻辑应用程序定义
【发布时间】:2021-04-12 21:23:47
【问题描述】:

我正在尝试使用 powershell 设置逻辑应用程序的定义,这是我正在使用的行:

Set-AzLogicApp -ResourceGroupName "dummy-dev-rg" -ResourceName "dummy-la-d" -Definition "{\"definition\":{\"$schema\":\"https:\/\/schema.management.azure.com\/providers\/Microsoft.Logic\/schemas\/2016-06-01\/workflowdefinition.json#\",\"actions\":{},\"contentVersion\":\"1.0.0.0\",\"outputs\":{},\"parameters\":{},\"triggers\":{}},\"parameters\":{}}"

我从逻辑应用本身获取定义并使用在线工具将其转换为 JSON,我得到了以下结果:

A positional parameter cannot be found that accepts argument 'definition\:{\\:\https:\/\/schema.management.azure.com\/providers\/Microsoft.Logic\/schemas\/2016-06-01\/workfl
    owdefinition.json#\,\actions\:{},\contentVersion\:\1.0.0.0\,\outputs\:{},\parameters\:{},\triggers\:{}},\parameters\:{}}'.
    At line:1 char:1

我假设定义格式是错误的,我怎样才能传递一个正确的?

【问题讨论】:

  • 你只需要正确地转义你的字符串。您会收到错误消息,因为您使用双引号将包含双引号的字符串括起来。您需要通过在它们前面放置一个反引号或将作为字符串一部分的所有双引号加倍来转义字符串中的所有双引号。或者,在您的情况下,最简单的选择是删除那些周围的双引号并改用单引号,因此不需要转义。

标签: azure powershell azure-logic-apps azure-powershell powershell-4.0


【解决方案1】:

只需使用以下命令。

$json = '{
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {},
"contentVersion": "1.0.0.0",
"outputs": {},
"parameters": {},
"triggers": {}
}'

Set-AzLogicApp -ResourceGroupName xxxx -ResourceName joylogic -Definition $json

你应该注意你命令中最后一个parameters属于-Parameters参数,你需要使用它而不是-Definition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-17
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多