禅道使用
4827

通过API登录成功后,访问其他API不成功已解决 悬赏5积分

提问者陈文龙 答案数1 阅读数2987 发表时间2017-06-09 12:54:57

请求http://域名/index.php?m=api&f=getSessionID&t=json

返回成功,获得:

{"status":"success","data":"{\"title\":\"\",\"sessionName\":\"zentaosid\",\"sessionID\":\"fh3jdgfbe2kss7ln7plmfspkf3\",\"rand\":9077,\"pager\":null}","md5":"e6c18fc8866f51851d3d87b188e7a4a4"}


接着,我用session登录:

Post--->  http://域名/index.php?m=user&f=login&t=json&sid=fh3jdgfbe2kss7ln7plmfspkf3

返回成功:

{"status":"success","data":false,"md5":"d41d8cd98f00b204e9800998ecf8427e"}


问题来了,我想使用到  zentao/my.json  这个接口:

Get--->  域名/zentao/my.json

返回Html格式的登录跳转


根据http://devel.easycorp.cn/book/extension/api-auth-44.html 中提到的需要在地址后拼上?刚才获取到的sessionID

我再次尝试:

域名/zentao/my.json?sid=fh3jdgfbe2kss7ln7plmfspkf3

结果还是返回html形式的登录跳转


我再换个姿势请求:

域名/zentao/my.json?zentaosid=fh3jdgfbe2kss7ln7plmfspkf3

结果还是一样

我使用的是一键部署的 9.0.1 开源版

禅道版本:9.0.1

安装包类型:Linux安装包

操作系统:CentOS

客户端浏览器:其他

设置备注
内容
答案列表
2017/06/09 最佳答案
http://域名/index.php?m=user&f=login&t=json&sid=fh3jdgfbe2kss7ln7plmfspkf3 这个的时候 里面有把帐号密码传递过去吗?
🏐
2017/06/09
有的,我通过Post请求,在请求头中设置 account: test 和 password:test1,然后就返回 success了
🏐
2017/06/09
我懂了,不是在请求头中传账号密码,是参数的形式传,况且我原来输入错了密码,所以我虽然返回success,但是data没数据,谢谢你提醒我了。
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
返回顶部
丁芝
高级客户经理
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。