需求

获取产品需求列表 分享链接 /book/api/691.html

作者:王怡栋 最后编辑:宋辰轩 于 2024-09-30 14:40:36 浏览量:11324
GET
/products/id/stories

获取产品需求列表

请求URL

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

请求头

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

请求参数

page String 当前页数
limit String 每页需求数
status String 需求类型(allstory 全部|unclosed 未关闭|assignedtome 指给我|openedbyme 我创建|reviewbyme 待我评审|draftstory 草稿|reviewedbyme 我评审|assignedbyme 我指派|closedbyme 我关闭|activestory 激活|changingstory 变更中|reviewingstory 评审中|willclose 待关闭|closedstory 已关闭|feedback 来自反馈)
请求响应
page int 当前页面
total int 需求总数
limit int 每页需求数
stories array 需求列表
  ∟  id int 需求ID
  ∟  product int 所属产品
  ∟  branch int 所属分支
  ∟  module int 所属产品模块
  ∟  fromBug int 来自于Bug
  ∟  source string 需求来源(customer 客户 | user 用户 | po 产品经理 | market 市场)
  ∟  sourceNote string 来源备注
  ∟  title string 需求标题
  ∟  category string 类型(feature 功能 | interface 接口 | performance 性能 | safe 安全 | experience 体验 | improve 改进 | other 其他)
  ∟  stage string 阶段(wait 未开始 | planned 已计划 | projected 已立项 | developing 研发中 | developed 研发完毕 | testing 测试中 | tested 测试完毕 | verified 已验收 | released 已发布 | closed 已关闭)
  ∟  pri int 优先级
  ∟  estimate int 预计工时
  ∟  status string 状态(draft 草稿 | active 激活 | closed 已关闭 | changed 已变更)
  ∟  openedBy 创建人
  ∟  openedDate datetime 创建时间
  ∟  toBug int 转为Bug

响应示例

 "page": 1,
    "total": 1,
    "limit": 20,
    "stories": [
        {
            "id": 7,
            "parent": 0,
            "product": 1,
            "branch": 0,
            "module": 7,
            "plan": "1",
            "source": "po",
            "sourceNote": "",
            "fromBug": 0,
            "title": "关于我们的设计和开发",
            "keywords": "",
            "type": "story",
            "category": "feature",
            "pri": 1,
            "estimate": 1,
            "status": "draft",
            "subStatus": "",
            "color": "",
            "stage": "planned",
            "stagedBy": "",
            "mailto": "",
            "openedBy": "productManager",
            "openedDate": "2012-06-05T02:24:19Z",
            "assignedTo": "productManager",
            "assignedDate": "2012-06-05T02:24:19Z",
            "lastEditedBy": "",
            "lastEditedDate": null,
            "reviewedBy": "",
            "reviewedDate": null,
            "closedBy": "",
            "closedDate": null,
            "closedReason": "",
            "toBug": 0,
            "childStories": "",
            "linkStories": "",
            "duplicateStory": 0,
            "version": 1,
            "URChanged": "0",
            "deleted": false,
            "planTitle": "1.0版本 "
        }
    ]
}
评论列表
🌱
另类的灭火器 2024-10-30 09:54:41 回复
怎么获取用户需求列表
回复
暂时不支持通过restful接口获取用户需求。
Jerry 2022-10-29 12:18:21 回复
讲真,如果帖子有幸能过
url = base_url + "/tokens"
body = {"account": zentao_username, "password": zentao_passwd}
res = requests.post(url=url, json=body)
token = (res.json())['token']

url = base_url + "/products"
headers = {"Token" : token}
ret = requests.get(url, headers=headers)
products = json.loads(ret.text)["products"]

# 获取产品需求
story_list = []
for p in products:
url = base_url + "/products/%d/stories?limit=1000" % p["id"]
headers = {"Token" : token}
stories = json.loads(requests.get(url, headers=headers).text)["stories"]
print(len(stories))
if(len(stories)):
for story in stories:
story_list.append(story)

story_df = pd.DataFrame(story_list)
df_show(story_df)
回复
你就会发现,改变limit的值,居然会有不一样的收获,哈哈哈。为什么获取到的列表始终是“未关闭”的,而不是全部的? 每个接口都只有一个token参数,可以尝试着在url中加入一些参数,感受不一样的惊喜惊呆花开。
回复
有需要的话,也可以联系官网顶部商务QQ,邀请加入二次开发群沟通,即时性会更好一些。
刘金莲
高级客户经理
17685742391
3784249187
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。