python-jira无法返回JIRA对象键

时间:2017-08-16 14:53:50

标签: python-2.7 jira python-jira

我正在使用python-jira库为Jira开发工具。

      public void afterCompletion(HttpServletRequest request,
            HttpServletResponse response, Object handler, Exception ex)
            throws Exception {

       HttpServletResponseCopier resp=  new HttpServletResponseCopier(response) ;         
       byte[] responseData = resp.getCopy();            
        System.out.println("length "+responseData.length); // its 0 bytes

    }

上面的函数成功返回一个jira对象

def find_ticket_key_by_name(search_string):
    global jira
    result = jira.search_issues('project=FSA and status != Done  and summary ~ "HOST TESTER-APP:SERVICE1-SERVICECOUNT" order by createdDate', maxResults=1)
    return result

但是,如果我尝试打印键值

[<JIRA Issue: key=u'FSA-11', id=u'119060'>]

我收到此错误

result.key

3 个答案:

答案 0 :(得分:1)

我发现问题并发布解决方案以防有人像我一样陷入困境。

在我的情况下,我只返回一个结果,我认为它将返回一个对象。

&#34; ResultList&#34;表示不是这种情况。错误。即使您返回1个结果,该函数仍将返回包含1个结果的列表。

答案 1 :(得分:0)

您得到的是python中的列表,因此请尝试以下操作:-

  • 结果[0] .key 以获取键值
  • 结果[0] .id 以获取ID值。

您始终可以使用 type 关键字检查任何数据的类型,在您的情况下,它将是 class'jira.client.ResultList',这是一个List对象

>

答案 2 :(得分:0)

如果你想得到你搜索到的问题的关键,

if result:
  for issue in result:
    print(issue.key)

应该会有所帮助。