0

我正在通过 Powershell 生成 Outlook 可操作消息。我需要将 JSON 放在 HTTP 发布请求的正文中,例如 Microsoft 网站的此示例(请注意,示例就在此链接上方,由于某种原因我无法复制和粘贴,因此请在单击后向上滚动一点它)

https://docs.microsoft.com/en-us/outlook/actionable-messages/adaptive-card#reporting-actionhttp-execution-success-or-failure

我注意到了。"body": "{{nameInput.value}}" 部分需要是 JSON,但需要转义字符,否则它不起作用。Powershell中是否有生成此输出的好方法?我创建了 Powershell 对象并使用了 convertto-json,它创建了 JSON,但没有使用适当的转义字符。

这是在 PowerShell 中创建的对象的示例

$appointment = [pscustomobject]@{
        Subject = "Foo"
}

将其转换为 JSON 给了我这个:

$appointment | ConvertTo-Json
{
    "Subject":  "Foo"
}

但是,当我把它放在 http POST 正文中时,我需要这样的东西:

"body": 
     "{
           \"subject\":\"foo\"
      }",

注意引号周围的转义。

谢谢!

4

0 回答 0