【发布时间】: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