Php 无法使用ZAPI API向Zephyr测试添加附件

Php 无法使用ZAPI API向Zephyr测试添加附件,php,curl,jira-zephyr,Php,Curl,Jira Zephyr,我花了无数个小时试图让附件资源API正常工作,但毫无效果。我已经参考了这里的文件: 但他们帮不了我多少忙,在过去的3个月里,Zephyr的支持部门没有回答我的任何问题 这是我的电话: 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:

我花了无数个小时试图让附件资源API正常工作,但毫无效果。我已经参考了这里的文件:

但他们帮不了我多少忙,在过去的3个月里,Zephyr的支持部门没有回答我的任何问题

这是我的电话:

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连接它。在这一点上我完全迷路了。我提到:


请帮忙

这一点在亚特拉西回答中得到了回答,但这里有一份关于这个问题的副本

1实体类型 这是您将要附加到的项目。目前唯一的类型是“执行”和“TestStepResult”

2实体ID 这是所选类型的项目的实际Id。如果是执行类型,则需要“scheduleId”。如果是TestStepResult,则需要一个“testStepId”

通过ZAPI添加附件的CURL格式如下: curl-D--u:-X POST-hx-Atlassian-Token:nocheck-F file=@name\u map.jpg&entityType=

注:X-Atlassian-Token:不需要检查

有关Python中附加到“Execution”类型实体的示例代码,请参阅我们的社区论坛帖子:

问候