テキストフィールド(<255文字)タイプの「詳細ステータス」という名前のカスタムフィールドがあり、カスタムフィールドID値は10000です。
このフィールドに特定の値を持ついくつかの問題のこのカスタムフィールドの値を更新するために、JIRAPythonスクリプトを作成しています。
カスタムフィールド値が「テスト値」であるすべての問題を、「新しい値」などの別の値で更新するとします。
JIRA Pythonスクリプトを始めたばかりなので、ドキュメントで読んだ内容に基づくと、現在のコードは次のようになっています。
from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))
for issue in jira.search_issues(' cf[10000] = "Test Value" ', maxResults=3):
issue.update(fields={'Detailed Status': 'New Value'})
ただし、次のエラーが発生します。
File "test.py", line 10, in <module>
for issue in jira.search_issues(' cf[10000] = "Test Value" ', maxResults=3):
File "C:\Python27\lib\site-packages\jira\client.py", line 1000, in search_issues
resource = self._get_json('search', search_params)
File "C:\Python27\lib\site-packages\jira\client.py", line 1396, in _get_json
raise_on_error(r)
File "C:\Python27\lib\site-packages\jira\exceptions.py", line 36, in raise_on_
error
raise JIRAError(r.status_code, error, r.url)
jira.exceptions.JIRAError: HTTP 400: "Field 'cf[10000]' is not searchable, it is
only sortable."
http://localhost:8080/rest/api/2/search?jql=+cf%5B10000%5D+%3D+%22Test+Value%22+
&startAt=0&maxResults=3
私も試してみましcf[10000] ~ 'Test Value'
たが、上記と同じエラーが発生しました。
私が間違っているかもしれないことを教えてください。