2011-05-20 17 views
7

¿Hay alguna forma de establecer el campo "Etiquetas" para un ticket al crear o actualizar un ticket JIRA utilizando la API SOAP? Una búsqueda de "etiqueta" en el WSDL no revela nada, y cuando obtengo un ticket usando la API que sé que tiene etiquetas establecidas, no hay indicación en el resultado de que exista una etiqueta.¿Cómo configuro una etiqueta en un problema utilizando la API JIRA SOAP

Respuesta

10

Puede actualizar la etiqueta de un problema existente utilizando el identificador de campo 'etiquetas'. Aquí está el código que estoy usando (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()); 
} 
0

Intente actualizar el ID de campo personalizado 10041. Miré para siempre y finalmente lo encontré.

Aquí es código de ejemplo en Python:

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

Espero que ayude !!

Cuestiones relacionadas