API HP QC ALM REST: (отсутствует обязательное поле) Создайте новый дефект POWERSHELL - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь создать новый дефект с PowerShell.

Я могу подключиться к API и даже получить список всех дефектов или по идентификатору.

Я сейчас пытаюсьсоздать дефект, но без успеха.

Действительно, я отправляю json, но я получаю только «пропущенное обязательное поле: описание дефекта сущности»

вот мой powershell

$data = @{
description="dsfdsfsdffsdf"
"detected-by"="myuser"
"priority"="N/A"
owner="myuser"
"severity"="Minor"
status="Open"
name="test"
"user-04"="myproject"
"user-07"="Delivery"
"user-08"="Dummy1"
"user-09"="Acceptance"
"user-11"="01"
"user-22"="eaz"
"detected-in-rcyc"="1367"
}

$JSON = $data |ConvertTo-Json

write-host $JSON

$url = "http://****:8080/qcbin/rest/domains/mydomain/projects/myproject/defects/"
$result = Invoke-RestMethod -Method Post -Uri $url -WebSession $websession -Body $JSON -ContentType "application/json"

И ошибка:

Invoke-RestMethod : 
Missing required field: description for entity defect
    HPE Application Lifecycle Management
    Missing required field: description for entity defect
            Exception Id:
            qccore.required-field-missing
        Show Details
            Exception Properties:
            field-name: description
entity-name: defect
            Stack Trace:

Спасибо за помощь.

...