invoke-restmethod (JSON Body) 中的 属性 中的定义

definition inside a property in invoke-restmethod (JSON Body)

我很困惑,在互联网上找不到任何相关信息。我也不确定如何描述我正在寻找的东西,所以也许有人可以帮助我。

我有一些代码可以通过 API 使用 PS 中的 invoke-restmethod 在 TopDesk 中创建工单。 对于 TopDesk 中的请求字段,我需要一些输出存储在变量中,但是如果我想在 PS 命令中使用变量,我需要使用 [= 定义 JSON 主体13=](在互联网上某处找到的)。

现在我要传入的这个参数,必须有一个定义。我需要在值中让步是电子邮件或姓名。

$json = @{
    "callerLookup" = "{ email : email@domain.com }"
} | Convertto-JSON

现在的问题是,TopDesk 没有将 "{ email : email@domain.com }" 视为正确的值。

之前,我只是执行以下操作(可以,但不能使用变量): $body = '{"email": "automation@rid-utrecht.nl"}'

我希望我已经足够清楚地描述了我的问题,并希望有人能帮助我。

提前致谢。

亲切的问候,

达米安

要使 ConvertTo-Json 生成序列化的 { "property" : "value" } 语法,您必须向其传递一个对象,该对象具有名为 property 的 属性 以及等于 value。您可以使用 [pscustomobject] 加速器轻松创建此场景。

$json = @{
    callerLookup = [pscustomobject]@{email = 'email@domain.com'}
} |  ConvertTo-Json