【问题标题】:Can I fetch subtasks of a JIRA issue via XMLRPC (and if so, how to do this)?我可以通过 XMLRPC 获取 JIRA 问题的子任务(如果可以,怎么做)?
【发布时间】:2011-10-02 23:07:35
【问题描述】:

我有一个 xmlrpc 接口正在运行,并且能够通过 ID 获取问题。 例如,getIssue('PROJECT-701') 返回的问题包含以下字段:

affectsVersions .. : [releaseDate,sequence,released,archived,...]
assignee ......... : '...'
components ....... : ...
created .......... : '2011-06-01 16:14:21.217'
customFieldValues  : ...
description ...... : '...'
fixVersions ...... : #()
id ............... : '28602'
key .............. : 'PROJECT-701'
project .......... : 'PROJECT'
reporter ......... : '...'
status ........... : '10032'
summary .......... : '...'
type ............. : '18'
updated .......... : '2011-06-07 12:49:51.363'
votes ............ : '0'

现在我需要获取问题的子任务。从 html 浏览器界面,我知道存在 3 个 ID 为 702、703、...) 的子任务。如果这些 ID 是已知的(即 getIssue('PROJECT-703') 以子任务作为问题类型给出正确的返回值,我可以通过它们的问题 ID 获取子任务(作为问题)。

但是,我如何通过 xmlrpc 从问题中获取这些子任务 ID??

我在子任务中没有找到父问题 ID,在父任务中也没有找到任何子任务 ID。 这只是 XMLRPC 接口中缺少的(我需要使用 SOAP),还是有一个聪明的技巧(文本或其他特殊搜索)来获取信息?

如果可能的话,我想继续使用 XMLRPC 而不是 SOAP,但是明确确认它在 XMLRPC 中是不可能的也是有帮助的,所以我不会浪费时间试图获得一个不完整的 xml-rpc 接口工作...

附加信息: 我正在与 JIRA 3.13.5 交谈,并且 getServerInfo 请求返回:

baseUrl .... : ...
buildDate .. : 'Tue Jul 07 00:00:00 CEST 2009'
buildNumber  : '360'
edition .... : 'Enterprise'
serverTime . : '...'
version .... : '3.13.5'

感谢任何提示。

【问题讨论】:

    标签: xml-rpc jira


    【解决方案1】:

    编辑:(抱歉误读了您的问题,我的答案是针对 SOAP。幸运的是,XML-RPC 也会有这种方法)。

    很遗憾我用的是4.2版本,所以不知道这个方法是否适用于你的版本;快速搜索 3.x 文档表明它可能是。

    我能够获得某个问题的子任务的唯一方法是使用getIssuesFromJqlSearch 方法:

    $jira.getIssuesFromJqlSearch($token, 'parent = "PROJECT-703"', 100)

    这将返回 PROJECT-703 的所有子任务

    【讨论】:

    • 好像我的 3.x WSDL 不包括 getIssuesFromJqlSearch 方法,所以我不得不请我的客户迁移到 4.x。它似乎也不在 XML-RPC 中。
    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2021-06-30
    • 2011-04-15
    相关资源
    最近更新 更多