Java 坩埚架API:Can';不添加审阅者

Java 坩埚架API:Can';不添加审阅者,java,rest,atlassian-crucible,Java,Rest,Atlassian Crucible,我正在尝试使用Crucible REST API将审阅者添加到我刚刚创建的审阅中(也使用REST)。根据Atlassian docs,我应该发布一篇帖子到: /rest-service/reviews-v1/{id}/reviewers 用什么?文档未显示添加审阅者的有效请求。当你点击“扩展”时,它没有显示任何内容,只是显示“逗号分隔的审阅者”,这似乎不起作用 我试过: user1,user2 {"user1","user2"} {reviewers:[reviewer:{"userNam

我正在尝试使用Crucible REST API将审阅者添加到我刚刚创建的审阅中(也使用REST)。根据Atlassian docs,我应该发布一篇帖子到:

/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)
...
stacktrace一直在继续

user1
user2
是有效的名称,因为当我访问相同的URL时,我可以在其他评论中看到它们

有人有什么想法吗


谢谢

好吧,无论如何,下面是如何向现有评论中添加评论员的方法:

  • 向Crucible URL发送帖子:protocol://server:port/context/rest-服务/reviews-v1/{id}/reviewers

  • 帖子的正文应该包含文本值:user1、user2、user3

  • 不要急于用JSON对数据进行加密,不要用引号、括号、标签等等。这实际上是一个以逗号分隔的用户名列表

  • 不要期望来自服务器的响应,它似乎返回204的状态代码。虽然这作为restful响应是可以接受的,但这似乎有些奇怪,因为当您发布一篇文章以确认工作已完成时,此API的许多其他URL确实会返回一些内容

  • 对Atlassian公平地说,这些文件确实详细说明了要发送的数据:

    “逗号分隔的审阅者列表”

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


    希望这对别人有帮助

    同意Atlassian应更新文件。在我读到这篇文章之前,我在这上面呆了一段时间。谢谢你,乔恩!