Невозможно добавить вложение в тест Zephyr с помощью ZAPI API

Я потратил бесчисленное количество часов, пытаясь заставить API ресурсов вложений работать безрезультатно. Я ссылался на документы здесь: http://docs.getzephyr.apiary.io/#executionresourceapis

Но они не очень помогают, и поддержка Zephyr не ответила ни на один из моих вопросов за последние 3 месяца.

Вот мой вызов curl:

curl -D- -u user:pass -X POST -H "Content-Type: multipart/form-data" -H "X-  Atlassian-Token: nocheck" -F "file=/home/jared/apiautomation/output.html" "https://jiraurl/rest/zapi/latest/attachment?entityId=3019&entityType=execution"

Я также пробовал php:

<?php
$url = "http://jiraurl/rest/zapi/latest/attachment?entityId=3091&entityType=execution";
$upass="";

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, $upass);
$file_name_with_full_path =     realpath("/home/jared/postman/authentication/output.html");
$post = array("file=@.$file_name_with_full_path; filename=output.html;");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-Atlassian-Token: nocheck'));   
$response = curl_exec($curl);
curl_close ($curl);
?>

для обоих примеров я получаю неподдерживаемый тип носителя. что не имеет смысла, потому что я могу прикрепить его через Jira. Я полностью потерян в этот момент. Я сослался на: https://answers.atlassian.com/questions/268253/add-attachment-to-test-execution-using-zapi

Пожалуйста помоги. :)


person JerryBringer    schedule 24.04.2015    source источник


Ответы (1)


Ответ на этот вопрос был дан в Atlassian Answers, но вот копия этого вопроса здесь.

1) entityType Это элемент, к которому вы будете присоединяться. В настоящее время единственными типами являются «Execution» и «TestStepResult».

2) entityId Это фактический идентификатор элемента, тип которого вы выбрали. Если это тип выполнения, вам понадобится «scheduleId». Если это TestStepResult, вам понадобится testStepId.

CURL для добавления вложения через ZAPI имеет следующий формат: curl -D- -u : -X POST -H "X-Atlassian-Token: nocheck" -F "file=@name_map.jpg" "http://192.168.100.144:9122/rest/zapi/latest/attachment?entityId= &entityType="

Примечание. Необходимо указать «X-Atlassian-Token: nocheck».

Пример кода на Python для присоединения к объекту типа «Выполнение» см. в нашем сообщении на форуме сообщества здесь: http://community.yourzephyr.com/viewtopic.php?f=21&t=1382

С уважением

person Zephyr Support    schedule 30.06.2015