Bug

获取产品Bug列表 分享链接 /book/api/720.html

作者:王怡栋 最后编辑:宋辰轩 于 2024-09-30 15:12:49 浏览量:19142
GET
/products/id/bugs

获取产品Bug列表

请求URL

https://xxx.com/api.php/v1/products/id/bugs

请求头

名称 类型 必填 描述
Token String 认证凭证Token

请求响应

名称 类型 必填 描述
page int 当前页数
total int Bug总数
limit int 每页Bug数
bugs array Bug列表
  ∟  id int Bug ID
  ∟  product int 所属产品
  ∟  branch int 所属分支
  ∟  module int 所属模块
  ∟  project int 所属项目
  ∟  execution int 所属执行
  ∟  toTask int 转为任务
  ∟  toStory int 转为需求
  ∟  title string Bug标题
  ∟  keywords string 关键字
  ∟  severity int 严重程度
  ∟  pri int 优先级
  ∟  type string Bug类型(codeerror 代码错误 | config 配置相关 | install 安装部署 | security 安全相关 | performance 性能问题 | standard 标准规范 | automation |测试脚本 | designdefect 设计缺陷 | others 其他)
  ∟  os string 操作系统
  ∟  browser string 浏览器
  ∟  steps string 重现步骤
  ∟  task int 相关任务
  ∟  story int 相关需求
  ∟  openedBy 创建人
  ∟  openedDate datetime 创建时间
  ∟  deadline date 截止日期
  ∟  assignedTo 指派给
  ∟  assignedDate datetime 指派时间
  ∟  resolvedBy 由谁解决
  ∟  resolvedDate datetime 解决时间
  ∟  resolvedBuild string 解决版本
  ∟  closedBy 由谁关闭
  ∟  closedDate datetime 关闭时间

响应示例

{
    "page": 1,
    "total": 1,
    "limit": 20,
    "bugs": [
        {
            "id": 9,
            "project": 0,
            "product": 4,
            "branch": 0,
            "module": 0,
            "execution": 0,
            "plan": 0,
            "story": 0,
            "storyVersion": 1,
            "task": 0,
            "toTask": 0,
            "toStory": 0,
            "title": "Bug3",
            "keywords": "",
            "severity": 3,
            "pri": 0,
            "type": "",
            "os": "",
            "browser": "",
            "hardware": "",
            "found": "",
            "steps": "",
            "status": {
                "code": "active",
                "name": "激活"
            },
            "subStatus": "",
            "color": "",
            "confirmed": 0,
            "activatedCount": 0,
            "activatedDate": "1969-12-31T16:00:00Z",
            "feedbackBy": "",
            "notifyEmail": "",
            "mailto": null,
            "openedBy": {
                "id": 1,
                "account": "admin",
                "avatar": "",
                "realname": "管理员"
            },
            "openedDate": "2021-12-01T01:25:42Z",
            "openedBuild": "主干",
            "assignedTo": null,
            "assignedDate": "1969-12-31T16:00:00Z",
            "deadline": "1970-01-01",
            "resolvedBy": null,
            "resolution": "",
            "resolvedBuild": "",
            "resolvedDate": "1969-12-31T16:00:00Z",
            "closedBy": null,
            "closedDate": "1969-12-31T16:00:00Z",
            "duplicateBug": 0,
            "linkBug": "",
            "case": 0,
            "caseVersion": 1,
            "result": 0,
            "repo": 0,
            "entry": "",
            "lines": "",
            "v1": "",
            "v2": "",
            "repoType": "",
            "testtask": 0,
            "lastEditedBy": null,
            "lastEditedDate": "1969-12-31T16:00:00Z",
            "deleted": false,
            "needconfirm": false
        }
    ]
}
评论列表
🐭
唠叨的葡萄 2024-12-11 09:17:58 回复
如何获取项目的bug列表呢
回复
您好,restfulapi目前没有这个接口,可以采用json方式
api调用步骤
PATH_INFO方式
1、访问 http://x.com/api-getsessionid.json获取禅道session信息
2、使用上一步获取的session作为url参数访问
http://x.com/user-login.json?account=admin&password=123456&zentaosid=ts7urtn8865sfkt8d4n2mdn1b5
3、http://x.com/project-bug-56.json?zentaosid=ts7urtn8865sfkt8d4n2mdn1b5
回复
zentaosid是项目id吗
回复
zentaosid是第一步获取的session信息,您可以添加下官网的同事,邀请到禅道交流群,方便沟通
🍥
神勇威武的蚂蚁 2024-12-10 17:00:54 回复
module只能获取模块的ID吗,如何获取具体归属模块的名称和id的对应关系啊
回复
关联关系在数据库zt_moduel表里 可以根据数据库表存储信息查询名称。
🍖
怕考试的小摩托 2024-07-25 10:16:39 回复
我要获取项目的Bug怎么获取呢?只有项目ID。
回复
api调用步骤
PATH_INFO方式
1、访问 http://x.com/api-getsessionid.json获取禅道session信息
2、使用上一步获取的session作为url参数访问 http://x.com/user-login.json?account=account&password=123456&zentaosid=6v9bl9hp3o5chvdd46u5fg36g4
3、http://x.com/project-index-no.json?zentaosid=6v9bl9hp3o5chvdd46u5fg36g4
GET方式
1、http://127.0.0.1/zentao/index.php?m=api&f=getSessionID&t=json
2、http://127.0.0.1/zentao/index.php?m=user&f=login&t=json&account=admin&password=123456&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
3、http://127.0.0.1/zentao/index.php?m=company&f=browse&t=json&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
codingsc 2024-02-02 17:43:30 回复
获取产品缺陷详情中有附件字段吗
回复
可以看下获取到接口信息中的files字段
🚌
禅道2237 2024-01-08 17:25:00 回复
这里的获取BUG列表,貌似只能获取未关闭的BUG,如何才能获取到全部的BUG
回复
https://www.wolai.com/yandmain/oy1yy7WxczPPBn89GvnR2C 可以看看这个文档, 使用 session 的方式
回复
这个要权限,怎么申请权限查看
回复
这个链接已经停止维护了, 可以点击联系我们加一下的商务联系方式,商务邀请进群后发你下相关api调用文档。
回复
?status=all
回复
对的,接口网址拼接?status=all可以获取全部状态的bug
🐑
禅道2934 2023-11-20 18:10:14 回复
只能获取第一页的bug吗?怎么获取全部的
回复
加上limit=10000参数重新获取下
回复
你好,limit不是响应体里面的参数吗?我直接用token,用这个url:http://192.168.1.51:81/zentao/api.php/v1/products/:1/bugs获取的bug列表,用的python,请求的话limit参数应该放在哪
回复
https://www.zentao.net/book/api/721.html
可以参考下创建bug中的请求示例,和其他参数一起传输
张昱辉 2023-06-25 15:35:34 回复
http://10.89.232.150:10108 /products/:004/bugs 004是产品Id,查询的时候报错,Token卸载请求头里面了, 麻烦帮忙看一下问题在哪里,报了400 bad request
回复
可以使用这个地址请求看下,请求接口的基路径中需要包含api.php/v1
http://10.89.232.150:10108/api.php/v1/products/004/bugs
回复
还是一样的,我换了http://10.89.232.150:10108/zentao/bug-browse.json 请求,可以获取到,但是只能获取到默认第一页的默认20条,其他获取不到

请求如下: Request request = new Request.Builder()
.url("http://10.89.232.150:10108/zentao/bug-browse.json")
.method("POST", body)
.addHeader("Token", zentaoSid)
.addHeader("Cookie", "bugBranch=0; bugModule=0; device=desktop; lang=zh-cn; lastBugModule=0; lastProduct="+productId+"; preBranch=0; preProductID="+productId+"; qaBugOrder=id_desc; theme=default; treeBranch=0; zentaosid="+zentaoSid)
.build();
回复
可以参考以下请求格式,网址中拼接一下分页的相关参数看下
[recTotal]-[recPerPage]-[pageID]
http://10.89.232.150:10108/zentao/bug-browse-[productID]-[branch]-[browseType]-[param]-[orderBy]-[recTotal]-[recPerPage]-[pageID].json
muqiu 2022-10-10 10:20:05 回复
你好,目前只能获取未关闭状态的bug么?需要获取所有状态的bug怎么处理?
这个能不能支持下筛选,这个接口默认返回未关闭的bug,例如可以查询到所有bug、已关闭的bug
回复
可以使用这种方式看下api调用
参照文档:https://devel.easycorp.cn/book/extension/api-auth-44.html
如下案例涉及的 API 接口,参照禅道后台-二次开发-API 查看
分为两种访问方式:
PATH_INFO方式(伪静态的访问方式)
1、访问 http://x.com/api-getsessionid.json 获取禅道session信息
2、使用上一步获取的session作为url参数登录禅道 http://x.com/user-login.json?account=admin&password=123456&zentaosid=2bc87e66e25d8e9b0939aff1756f4132
3、使用 API 功能操作 http://x.com/project-index-no.json?zentaosid=6v9bl9hp3o5chvdd46u5fg36g4
GET方式
1、http://127.0.0.1/zentao/index.php?m=api&f=getSessionID&t=json
2、http://127.0.0.1/zentao/index.php?m=user&f=login&t=json&account=admin&password=123456&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
3、http://127.0.0.1/zentao/index.php?m=company&f=browse&t=json&zentaosid=k3g0h321bieq07a5ffh4i3q4h2
另外一个问题不要多出留言
ceshi 2022-08-09 18:23:44 回复
你好,目前只能获取未关闭状态的bug么?需要获取所有状态的bug怎么处理?
回复
这个是可以获取所有bug的,看下status参数,其他状态的值也一起传一下获取试试呢
回复
status不是请求响应中的字段么?当入参怎么传呢?
回复
不好意思,这里回复有误。
现在咱们通过产品ID获取到的是不是产品下所有bug吗?
回复
目前应该是只能获取到未关闭的bug,其他状态的bug获取不到
回复
可以添加QQ 2468103332,邀请您进群详细沟通问题。
超人 2022-08-03 09:16:58 回复
通过api查询bug列表,可以怎么携带过滤条件?
回复
先获取数据,获取之后,再根据获取内容进行过滤
张淑钧
高级客户经理
13156280939
2082428410
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。