2014-12-03 57 views
0

我的要求是:我想更新過濾器中存在問題的標籤。如何更新Jql查詢/過濾器中出現的問題的標籤

import jira.client 
    from jira.client import jira 

    options = {'server': 'https://URL.com"} 
    jira = JIRA(options, basic_auth=('username], 'password')) 
    issue = jira.search_issues('jqlquery') 
    issue.update(labels=['Test'] 

我收到屬性錯誤,指出'Resultlist'對象沒有屬性'更新'。

回答

2

更新僅適用於單個問題。 Search_issues返回一個ResultList。

JIRA API不支持批量更改。但是,您可以自行循環處理問題併爲每個問題進行更新。喜歡的東西:

import jira.client 
from jira.client import jira 

options = {'server': 'https://URL.com'} 
jira = JIRA(options, basic_auth=('username', 'password')) 

issues = jira.search_issues('jqlquery') 
for issue in issues: 
    issue.update(labels=['Test']) 
+0

「IndentationError:預期的縮進塊」 在觀察 「issue.update(標籤= [ '測試'])」 – user3089474 2014-12-03 06:23:28

+0

把問題的更新緊跟在冒號後面,然後按Enter鍵。這應該在你的編輯器中適當縮進。如果不是,則必須手動在問題更新前面放置4個空格。 – 2014-12-03 06:29:17

+0

是否有可能打印我需要的字段以及值(例如,密鑰字段以及ID在關鍵字段中存在)? Print.issue.fields.key工作? – user3089474 2014-12-03 12:13:01

1

它記錄在JIRA-python文檔在http://jira-python.readthedocs.org/en/latest/ 您可能也做

問題= jira.issue(issue.key)

獲得修改的對象

# You can update the entire labels field like this 
issue.update(labels=['AAA', 'BBB']) 

# Or modify the List of existing labels. The new label is unicode with no spaces 
issue.fields.labels.append(u'new_text') 
issue.update(fields={"labels": issue.fields.labels}) 
相關問題