1

これがBugzillaの質問なのかXML-RPCの質問なのかわかりません。XML-RPCAPIのBug.createメソッドを使用してBugzillaにバグを作成する場合、複数行の説明を入力するにはどうすればよいですか?

descriptionパラメータは文字列値を取りますが、空白(改行を含む)が削除されているようで、複数行のテキストではなく、1行の説明になります。

以下は機能しません。

<?xml version="1.0"?>
<methodCall>
    <methodName>Bug.create</methodName>
    <params>
        <param>
            <value>
                <struct>
                    <member>
                        <name>product</name>
                        <value><string>Development</string></value>
                    </member>
                    <member>
                        <name>component</name>
                        <value><string>Component01</string></value>
                    </member>
                    <member>
                        <name>summary</name>
                        <value><string>Bug created via API</string></value>
                    </member>
                    <member>
                        <name>description</name>
                        <value>
                            <string>This bug was created through the Bugzilla XML/RPC interface

Here is the second line of the description
and the third line.</string>
                        </value>
                    </member>
                    <member>
                        <name>version</name>
                        <value><string>1</string></value>
                    </member>
                    <member>
                        <name>severity</name>
                        <value><string>enhancement</string></value>
                    </member>
                    <member>
                        <name>op_sys</name>
                        <value><string>All</string></value>
                    </member>
                    <member>
                        <name>platform</name>
                        <value><string>All</string></value>
                    </member>
                    <member>
                        <name>priority</name>
                        <value><string>P5</string></value>
                    </member>
                    <member>
                        <name>assigned_to</name>
                        <value><string>example@example.com</string></value>
                    </member>
                </struct>
            </value>
        </param>
    </params>
</methodCall>

私は次の説明になります:

This bug was created through the Bugzilla XML/RPC interfaceHere is the second line of the descriptionand the third line.
4

1 に答える 1

1

私は1つの方法を考え出しました:説明に文字列値の代わりにbase64値を使用します。

誰かが別の方法を知っているなら、私に知らせてください。

これは機能します:

<?xml version="1.0"?>
<methodCall>
    <methodName>Bug.create</methodName>
    <params>
        <param>
            <value>
                <struct>
                    <member>
                        <name>product</name>
                        <value><string>Development</string></value>
                    </member>
                    <member>
                        <name>component</name>
                        <value><string>Component01</string></value>
                    </member>
                    <member>
                        <name>summary</name>
                        <value><string>Bug created via API</string></value>
                    </member>
                    <member>
                        <name>description</name>
                        <value>
                            <base64>VGhpcyBpcyBsaW5lIG9uZQ0KDQpibGFuayBsaW5lIGFib3ZlDQpUaGlzIGlzIHRoZSB0aGlyZCBsaW5lIG9mIHRleHQ=</base64>
                        </value>
                    </member>
                    <member>
                        <name>version</name>
                        <value><string>1</string></value>
                    </member>
                    <member>
                        <name>severity</name>
                        <value><string>enhancement</string></value>
                    </member>
                    <member>
                        <name>op_sys</name>
                        <value><string>All</string></value>
                    </member>
                    <member>
                        <name>platform</name>
                        <value><string>All</string></value>
                    </member>
                    <member>
                        <name>priority</name>
                        <value><string>P5</string></value>
                    </member>
                    <member>
                        <name>assigned_to</name>
                        <value><string>xxx@xxx.com</string></value>
                    </member>
                </struct>
            </value>
        </param>
    </params>
</methodCall>

結果:

This is line one

blank line above
This is the third line of text
于 2012-09-13T19:56:27.543 に答える