Как установить метку для проблемы с помощью API-интерфейса JIRA SOAP - PullRequest
7 голосов
/ 20 мая 2011

Есть ли способ установить поле «Метки» для заявки при создании или обновлении заявки JIRA с использованием SOAP API? Поиск по «метке» в WSDL ничего не показывает, и при получении заявки с использованием API, который, как я знаю, имеет набор меток, в результате нет указания на то, что метка существует.

Ответы [ 3 ]

10 голосов
/ 01 июня 2011

Вы можете обновить метку существующей проблемы, используя идентификатор поля «метки». Вот код, который я использую (C #):

public void LabelIssue(string issueKey, string label)
{
    RemoteIssue issue = jiraSoapService.getIssue(token, issueKey);
    List<RemoteFieldValue> actionParams = new List<RemoteFieldValue>();
    RemoteFieldValue labels = new RemoteFieldValue { id = "labels", values = new string[] { label } };
    actionParams.Add(labels);
    jiraSoapService.updateIssue(token, issue.key, actionParams.ToArray());
}
3 голосов
/ 28 мая 2011

Я почти уверен, что в JiraSoapService нет способа сделать это

http://docs.atlassian.com/rpc-jira-plugin/latest/com/atlassian/jira/rpc/soap/JiraSoapService.html

~ Matt

0 голосов
/ 03 августа 2011

Попробуйте обновить идентификатор настраиваемого поля с идентификатором 10041. Я посмотрел навсегда и, наконец, нашел его.

Вот пример кода на python:

update_str = [{"id": "customfield_10041", "values":["my_label"]}]
ret = jira_handle.service.updateIssue(auth, key, update_str)

Надеюсь, это поможет !!

...