如何解决无法使用 Rest Client 将 jira 支持票移至完成状态
我正在使用具有以下 maven 依赖项的 Java rest 客户端:
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-app</artifactId>
<version>5.2.0</version>
</dependency>
以及以下代码:
void markDuplicateAndClose(IssueRestClient client,...) {
...
Iterable<Transition> transitions = client.getTransitions(duplicateIssue.getTransitionsUri()).claim();
Transition doneTransition = getTransitionByName(transitions,"Done");
String requiredFieldId = null;
for (Field f : doneTransition.getFields()) {
if (f.isrequired())
requiredFieldId = f.getId();
};
Collection<FieldInput> fieldInputs = Arrays.asList(new FieldInput(requiredFieldId,"Duplicate"));
TransitionInput ti = new TransitionInput(doneTransition.getId(),fieldInputs);
promise = client.transition(keyToIssuesMap.get(duplicate),ti).claim();
...
}
private Transition getTransitionByName(Iterable<Transition> transitions,String stateName) {
for (Transition t: transitions) {
if (t.getName().equals(stateName))
return t;
}
return null;
}
但是,我收到以下错误:
Exception in thread "main" RestClientException{statusCode=Optional.of(400),errorCollections=[ErrorCollection{status=400,errors={customfield_10212=Could not find valid 'id' or 'value' in the Parent Option object.},errorMessages=[]}]}
at com.atlassian.jira.rest.client.internal.async.DelegatingPromise.claim(DelegatingPromise.java:45)
at com.xyz.jira_accessor.jira.Util.markDuplicates(Util.java:109)
at com.xyz.jira_accessor.jira.Util.main(Util.java:132)
Caused by: RestClientException{statusCode=Optional.of(400),errorMessages=[]}]}
at com.atlassian.jira.rest.client.internal.async.AbstractAsynchronousRestClient$2.apply(AbstractAsynchronousRestClient.java:176)
我的代码有什么问题?
在 UI 上显示为强制选项
所以我把上面的代码改为:
Collection<FieldInput> fieldInputs = Arrays.asList(new FieldInput("customfield_11607","12091"));
TransitionInput ti = new TransitionInput(doneTransition.getId(),fieldInputs);
promise = client.transition(keyToIssuesMap.get(duplicate),ti).claim();
但是还是不行。 只是错误信息更改为:
errors={customfield_11607=Could not find valid 'id' or 'value' in the Parent Option object.}
(致 Jira 团队)您能否让错误消息更有意义并简化 API?弄清楚事情是非常困难的。或者至少,提供一些在互联网上很容易搜索到的例子。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。