通过接口创建需求怎么上传相关附件

2024-04-10 17:17:53
听话的消防车
  • 访问次数: 1
  • 注册日期: 2024-04-10
  • 最后登录: 2024-04-10
  • 我的积分: 63
  • 门派等级: 无门派
请问RESTful接口创建需求时,怎么上传相关附件?
沙发
2024-04-10 17:19:34
禅道-Bee
  • 访问次数: 5165
  • 注册日期: 2017-02-22
  • 最后登录: 2024-05-30
  • 我的积分: 41326
  • 门派等级: 幽灵 等级5 天魔

1. Header中要加入 Content-Type:multipart/form-data

2. Postman使用form-data格式上传文件,字段为files[]


板凳
2024-04-10 17:34:18 回复#1
听话的消防车
  • 访问次数: 1
  • 注册日期: 2024-04-10
  • 最后登录: 2024-04-10
  • 我的积分: 63
  • 门派等级: 无门派

谢谢,刚刚测试,返回了一串json。

#3
2024-04-10 17:43:09
禅道-Bee
  • 访问次数: 5165
  • 注册日期: 2017-02-22
  • 最后登录: 2024-05-30
  • 我的积分: 41326
  • 门派等级: 幽灵 等级5 天魔
禅道的版本是什么?系统中有创建任务了吗?
#4
2024-04-10 18:02:44 回复#3
听话的消防车
  • 访问次数: 1
  • 注册日期: 2024-04-10
  • 最后登录: 2024-04-10
  • 我的积分: 63
  • 门派等级: 无门派
版本为:专业版 10.3.1。任务并没有创建成功
#5
2024-04-11 08:30:06
禅道-Bee
  • 访问次数: 5165
  • 注册日期: 2017-02-22
  • 最后登录: 2024-05-30
  • 我的积分: 41326
  • 门派等级: 幽灵 等级5 天魔
专业版10版本还不支持restFul API,可以联系官网顶部商务同事QQ,咨询下升级。
#6
2024-05-27 21:30:34 回复#1
任性的乒乓球
  • 访问次数: 3
  • 注册日期: 2024-04-23
  • 最后登录: 2024-05-28
  • 我的积分: 62
  • 门派等级: 无门派
你好,请问创建需求需要额外接口上传附件的话是不是没有单独的接口?我看您的例子似乎是创建执行任务的接口。另外我想请问有些带json的接口是怎么调通的。
#7
2024-05-28 09:10:27
王林
  • 访问次数: 4491
  • 注册日期: 2017-06-20
  • 最后登录: 2024-05-30
  • 我的积分: 20574
  • 门派等级: 无门派

1、先确认下当前禅道版本。看下是否支持restful风格的接口。

2、restful风格接口支持单独上传附件,上传后可以在其他地方通过附件id引用上传的附件,接口是api.php/v1/files,参数用imgFile

3、方便描述下具体的接口么?通常json接口需要先验证登录,可以参考文档:https://devel.easycorp.cn/book/extension/api-auth-44.html,具体接口可以在后台-二次开发-API-内置页面接口中查看

#8
2024-05-28 10:51:13 回复#7
任性的乒乓球
  • 访问次数: 3
  • 注册日期: 2024-04-23
  • 最后登录: 2024-05-28
  • 我的积分: 62
  • 门派等级: 无门派

1.当前使用版本是18.10 应该是支持restful风格的;

2.这个接口看上去是图片的上传接口,其他附件可以使用吗?其实一开始的想法是想同步信息后创建需求,需要把对应的附件也上传到禅道;

3.看了下应该是 story-create-0-all-0-0-5-0-0-0--story.json ,请问这个应该是path_info是吧,不过目前我们的项目是get,我尝试使用m=story&f=create&t=json&productID=4&branch=0 这种接口 但是似乎无效。。。。谢谢啦

#9
2024-05-28 11:19:38
王林
  • 访问次数: 4491
  • 注册日期: 2017-06-20
  • 最后登录: 2024-05-30
  • 我的积分: 20574
  • 门派等级: 无门派

如果需要在创建数据时同步上传附件需要使用下json接口。

使用json接口需要在地址中带上 &zentaosid=验证登录后的sessionid,然后把参数打包在form-data中进行调用。

方便的话可以添加下页面上方QQ,邀请进群后咨询下具体问题呢。

1/1 1