es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible acceder a un campo personalizado en la API Rest de Jira.

Necesito obtener la marca de tiempo de la duración en la que se realizó la transición de un problema al estado “Waiting-for-Input”. Intenté obtener esto utilizando campos personalizados usando esta URL <{jira-base-url}/rest/api/2/field>
Descubrí que hay un campo personalizado para esto que es el siguiente:

{
"id": "customfield_13225",
"name": 'Days in "Waiting-for-Input"',
"custom": true,
"orderable": true,
"navigable": true,
"searchable": true,
"clauseNames": ["cf[13225]", 'Days in "Waiting-for-Input"'],
"schema": {
"type": "string",
"custom": "com.onresolve.jira.groovy.groovyrunner:scripted-field",
"customId": 13225,
},
}

Pero cuando intento acceder a este campo personalizado, obtengo un error como el siguiente:

AttributeError: El objeto ‘PropertyHolder’ no tiene el atributo ‘customfield_13225’

El código que estoy intentando es

issue = jira.issue('ABC-1')
print(issue.fields.customfield_13225)

Necesito ayuda para acceder a este campo personalizado.

Estoy utilizando la API Rest de JIRA y Python 3.7.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para acceder al campo personalizado con el id customfield_13225, puedes intentar utilizar la propiedad fields_by_keys del objeto issue en lugar de acceder directamente al campo como un atributo. Aquí tienes un fragmento de código actualizado que debería funcionar:

    issue = jira.issue('ABC-1')
    custom_fields = issue.fields_by_keys()
    print(custom_fields['customfield_13225']) 
    

    Esto debería devolver el valor del campo personalizado para el issue ‘ABC-1’. Luego puedes extraer la marca de tiempo de la cadena de valor que se devuelve. Si el valor del campo personalizado no es una marca de tiempo, es posible que necesites utilizar un enfoque diferente para obtener la información deseada.

Comments are closed.