0

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)
4

1 に答える 1

0
issue_params['components'] = so.Types.typedArrayType(data=[{'id': '11143', 'name': u'Разное'},])

これでうまくいきました - データは配列である必要があります。

于 2013-02-25T14:29:22.960 に答える