Invoke RestMethod выдает синтаксический анализ JSON: значение не может быть преобразовано в Int - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужно использовать PowerShell для управления сервером Websense через API.Я использую Invoke-RestMethod и использую формат json для внесения изменений.Команда для сервера выглядит следующим образом:

Invoke-RestMethod -Uri $uriCreate -Method Post -Headers $headers -Body ($jsonCat | ConvertTo-Json) -ContentType "application/json"

Мои переменные следующие:

$uriCreate = https://<ipaddress>:<port>/api/web/v1/categories
$headers = @{ Authorization = <credentials> }
$jsonCat = [ordered]@{
    "Transaction ID" = $transID
    Categories = @(
        [ordered]@{
            "Category Name" = $catName
            "Category Description" = $catDesc
            "Parent" = $catID
          }   
        )
    }

Когда я пытаюсь создать категорию с помощью Powershell, я получаю следующую ошибку:

Invoke-RestMethod : {
   "Error" : [ "Could not parse JSON: Value is not convertible to Int." ]
}

Есть идеи, что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...