已解决 外部系统调用禅道的接口的登录态的问题

比如获取测试用例的执行结果接口:

GET /index.php?m=testtask&f=results&t=json&runID=[runID]&caseID=[caseID]  


如果是外部系统或者工具调用该接口,必须要经过1)获得session2)验证用户身份后才能调通么?可以设置相关接口取消登录态的验证么?或者调用该接口时支持在参数后面加&username=[账号]&password=[密码]


禅道版本 12.3.2 源码包
操作系统
客户端浏览器

提问者: 海瑞 悬赏: 5 日期: 2020-06-23 16:47:09 答案:1 点击:58
设置备注
答案列表
最佳答案
2020/06/23

是的,必须要用户sessionid的。

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


新版本禅道也可以使用 http://www.zentao.net/book/zentaopmshelp/integration-287.html


另外,有其他使用问题,也可以联系官网顶部的商务QQ,邀请加入禅道技术交流群,群里沟通的。

2020/06/23
感谢,已解决