Jira 課題を作成し、そのコンポーネントを SOAPpy で定義する方法がわかりません。
client = so.WSDL.Proxy(cfg_wsld)
auth_token = client.login(cfg_username, cfg_password)
issue_params = dict()
issue_params['project'] = project
issue_params['type'] = issue_type
issue_params['summary'] = summary
issue_params['description'] = summary
newissue = client.createIssue(auth_token, issue_params)
このサンプルは正常に動作しますが、コンポーネントを追加しようとすると、Jira は missmatchTypeException を返します。
私はあらゆる種類のバリアントを試しました: 配列、文字列、int をそれに渡しますが、それらのいずれも取得しません。
ほとんどの試行 (string、int、両方の配列を渡す) は TypeMissmatch を引き起こし、これにより Jira 内で NullPointerException が発生します。
issue_params['components'] = {u'Разное': {'id': '11143', 'name': u'Разное'}}
使用したい課題タイプの正確な ID はわかっていますが、それを適切に渡すにはどうすればよいですか? この型コンポーネントの問題を取得すると、SOAPpy.Types.typedArrayType() として返されますが、これはまだ失敗します。
issue_params['components'] = so.Types.typedArrayType(data={'id': '11143', 'name': u'Разное'})
newissue = client.createIssue(auth_token, issue_params)
(<class 'SOAPpy.Errors.Error'>, <Error : Data must be a sequence>, None)