加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Crucible REST API:无法添加审阅者

发布时间:2020-12-14 19:24:43 所属栏目:Java 来源:网络整理
导读:我正在尝试使用Crucible REST API将审阅者添加到我刚创建的评论中(也使用REST).根据Atlassian文档,我应该发布一个POST: /rest-service/reviews-v1/{id}/reviewers 什么?文档未显示添加审阅者的有效请求.当你点击“展开”它没有显示任何内容时,它只是说“逗
我正在尝试使用Crucible REST API将审阅者添加到我刚创建的评论中(也使用REST).根据Atlassian文档,我应该发布一个POST:
/rest-service/reviews-v1/{id}/reviewers

什么?文档未显示添加审阅者的有效请求.当你点击“展开”它没有显示任何内容时,它只是说“逗号分隔的评论者”似乎不起作用.

我试过了:

user1,user2

{"user1","user2"}

{reviewers:[reviewer:{"userName":"user1"},reviewer:{"userName":"user2"}]}

所有这些导致以下响应:

{"code":"NotFound","message":"The user named '{"user1"' is not a Crucible user.","stacktrace":"com.atlassian.crucible.spi.services.NotFoundException: The user named '{"user1"' is not a Crucible user.
at com.atlassian.crucible.spi.impl.DefaultReviewService.getUser(DefaultReviewService.java:2011)
at com.atlassian.crucible.spi.impl.DefaultReviewService.access$3500(DefaultReviewService.java:95)
at com.atlassian.crucible.spi.impl.DefaultReviewService$32.doInTransaction(DefaultReviewService.java:1973)
at com.atlassian.crucible.spi.impl.DefaultReviewService$32.doInTransaction(DefaultReviewService.java:1965)
at com.atlassian.fisheye.spi.impl.DefaultTxTemplate.execute(DefaultTxTemplate.java:123)
at sun.reflect.GeneratedMethodAccessor1317.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
...

堆栈跟踪一直持续……

user1和user2是有效名称,因为当我对同一URL进行GET时,我可以在其他评论中看到它们.

有人有主意吗?

谢谢!

解决方法

那么,对于它的价值,这里是如何将评论者添加到现有评论:

>对Crucible URL执行POST:protocol:// server:port / context / rest-service / reviews-v1 / {id} / reviewers
>帖子的主体应包含文字值:user1,user2,user3
>抵制JSON-ify数据的冲动 – 没有引号,没有括号,标签等.它实际上是一个逗号分隔的要添加的用户名列表.
>不要指望来自服务器的响应,它似乎返回204的状态代码.虽然这可以作为一个宁静的响应,但它似乎很奇怪,因为当您执行POST确认时,此API的许多其他URL确实返回了一些内容工作完成了.

为了公平对待Atlassian,文档会拼出要发送的数据:

“逗号分隔评论者名单”

但是文档可能应该用一个例子来更新,因为我认为某人(至少对我来说)假设在使用RESTful API时,他们需要将数据格式化为JSON是正常的.此外,文档应更谨慎地说明服务器不会在成功时发送响应.那就是恕我直言.

希望有人帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读