Пользовательское поле Jira SOAP API - PullRequest
1 голос
/ 17 февраля 2011

Привет! Я пытаюсь получить список проблем с сервера JIRA, используя SOAP API , предоставленный JIRA.

Я пытаюсь отфильтровать проблемы понастраиваемое поле (и последнее, я хочу установить это настраиваемое поле).Если я получаю список проблем, он возвращает настраиваемые поля для этих проблем вместе с ними (я получаю customfieldId, ключ, значения для каждого настраиваемого поля), и я могу получить настраиваемое поле с помощью методов getCustomFields, предоставляемых API (чтобы найтиИдентификатор поля с указанным именем).

Проблема, с которой я сталкиваюсь, заключается в том, что если я войду в систему с учетной записью, не являющейся администратором (используя API), я не смогу вызвать метод getCustomFields (он выдаетисключение говорит, что я должен быть администратором, чтобы сделать это).

Мой вопрос: есть ли другой способ узнать, какой идентификатор настраиваемого поля, который я хочу, можно сделать, используя учетную запись обычного пользователя?

Также, если вы знаете, как установить настраиваемое поле для проблемы, это также было бы очень полезно :) (Я также хотел бы иметь возможность сделать это с учетной записью обычного пользователя).

Ответы [ 4 ]

3 голосов
/ 20 апреля 2011

Вы должны быть администратором, чтобы получить список настраиваемых полей.Любая «обычная» учетная запись может воздействовать на настраиваемые поля через API при условии, что пользователь знает идентификатор настраиваемого поля.

Вы также можете установить значение настраиваемого поля, даже с «обычной» учетной записью.Опять же, пользователю нужны соответствующие разрешения для этого.Приведенный пример здесь .

Подробнее здесь и здесь .

2 голосов
/ 21 мая 2011

Вы также можете использовать getFieldsForEdit (token, issueKey) , который вернет RemoteField[] для всех полей, доступных для редактирования по этой проблеме (даже если она еще не была определена в проблеме). Для не требуются права администратора, но поскольку в методе есть слово «Редактировать», требуется разрешение на редактирование проблемы (что означает, например, если проблема status=Closed , это вызовет исключение, если вы не разрешите редактировать закрытые проблемы.К сожалению, мне еще не удалось найти способ получить список RemoteField [] (чтобы сопоставить идентификатор с именем), поэтому getCustomFields() и getFieldsForEdit() выглядят как единственные варианты.

0 голосов
/ 14 января 2014

SOAP устарела в пользу REST API, который также имеет лучший способ получить эту информацию

0 голосов
/ 11 января 2014

Вы пытались получить список проблем из проекта, выбрать один, обнулить данные и использовать его в качестве шаблона?Это может сработать.

...