当前位置: 首页 > 知识库问答 >
问题:

无法使用ZAPI API将附件添加到泽法测试

令狐泓
2023-03-14

我花了无数个小时试图让附件资源API正常工作,但毫无效果。我已经参考了这里的文件:http://docs.getzephyr.apiary.io/#executionresourceapis

但是他们没有多大帮助,泽法的支持在过去的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

请帮助。:)

共有1个答案

颛孙沈义
2023-03-14

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

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

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

通过ZAPI添加附件的CURL格式为:curl-D--u:-X POST-H"X-艾特莱森-Token: nocheck"-F"file=@name_map.jpg"http://192.168.100.144:9122/rest/zapi/latest/attachment?entityId=

注意:“X-Atlassian-Token:nocheck”是必需的

有关Python中附加到“Execution”类型实体的示例代码,请参阅我们的社区论坛帖子:http://community.yourzephyr.com/viewtopic.php?f=21

问候

 类似资料:
  • 我有一个程序,它总是将相同的文件附加到GMAIL(撰写 它所做的是: 在Android 6.0之前,它一直工作良好。现在,我在尝试使用它时收到以下错误: 无法附加空文件 Astro文件共享给我同样的错误(可能是旧版本)。 但是,我安装了ES File Explorer,当我执行相同的例程并选择该文件时,我会收到一个对话框,其中显示: 将文件作为 普通Android方式(适用于彩信、Gmail等)

  • 我试图用java发送电子邮件,但我总是收到,知道我做错了什么吗?我想这是t.send不是的问题,但我似乎无法让它工作,我一直得到无法连接错误之后…如有任何帮助,不胜感激:) 我能够正确地ping smtp.gmail.com,我认为连接问题是由于使用造成的,在我开始使用MultiParts之前,这也是有效的,因为我以前用它发送过电子邮件 下面是堆栈跟踪 如果我使用,它会出现以下异常。

  • 我有3个维度为(a*2、b*2、c*2)的数据帧,而a、b、c是不同的数字。我想把它们添加到一个csv文件中,但每次都写不出来。我使用了csv的熊猫数据帧输出端 但做不到。 我的代码- 但是,我得到的最终输出是最后一个数据帧,而不是所有其他数据帧。

  • 我想创建一个包含xml文件的zip文件夹并下载它。我可以下载zip,但它是空的。 我可以创建xml和zip: 顺便说一下,$result是ArrayToXML::CONVERT(array,....) 如何将xml文件添加到ZIP。我刚来拉拉维尔请帮帮我

  • 我在这个论坛上尝试了几种解决方案,但我无法添加要提交的文件。我使用的是,但我的git bash只是冻结了。我已经删除了索引。锁定文件。似乎每次我运行git add-A时都会创建它,但什么也没发生。它只是坐在那里,有一个闪烁的光标。我升级了我的git bash,重新初始化了我的项目,但仍然是相同的问题。我尝试了以下线程和类似线程中的许多解决方案: 另一个git进程似乎正在这个存储库中运行 完全错误:

  • 我有两个不同的JS函数来处理图像上传。一个用于读取文件并(全局)创建FormData对象,另一个用于通过AJAX将其发送到PHP文件。 即使是有效的,我也不能将它附加到FormData和字符串中。事实证明,我只是通过Ajax发送空的XH请求,因为我不会从PHP中获得任何其他内容,然后空数组。 因为第一个JS函数在全局初始化formData变量,所以第二个函数使用它应该没有问题,对吗? 我的Java