0

我花了无数个小时试图让附件资源 API 工作但无济于事。我在这里提到了文档:http ://docs.getzephyr.apiary.io/#executionresourceapis

但他们并没有多大帮助,Zephyr 支持在过去 3 个月内没有回答我的任何问题。

这是我的卷曲电话:

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

请帮忙。:)

4

1 回答 1

0

这在 Atlassian Answers 上得到了回答,但这里是这个问题的副本。

1) entityType 这是您将附加到的项目。目前唯一的类型是“Execution”和“TestStepResult”

2) entityId 这是您选择的类型的项目的实际 ID。如果它是执行类型,您将需要一个“scheduleId”。如果是 TestStepResult,您将需要一个“testStepId”

通过 ZAPI 添加附件的 CURL 格式为: 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

问候

于 2015-06-30T21:15:41.740 回答