Jira SOAP API自定义字段

时间:2011-02-17 08:06:32

标签: api soap jira

您好我正在尝试使用JIRA提供的SOAP API从JIRA服务器获取问题列表。

我正在尝试根据自定义字段过滤问题(后者我想设置该自定义字段)。 如果我得到问题列表,它会返回这些问题的自定义字段以及它们(我获得每个自定义字段的customfieldId,key,值),我可以使用API​​提供的getCustomFields方法获取自定义字段(以查找具有给定名称的字段的ID。)

我遇到的问题是,如果我使用不是管理员的帐户登录(使用API​​),我就无法调用getCustomFields方法(它会抛出异常,说我必须是管理员才能这样做)。

我的问题是:有没有其他方法可以知道哪些是我希望可以使用普通用户帐户完成的自定义字段的ID?

此外,如果您知道如何为问题设置自定义字段,那么它也会非常有用:)(我还希望能够使用常规用户帐户)。

4 个答案:

答案 0 :(得分:3)

您必须是管理员才能获得自定义字段列表。如果用户知道自定义域ID,任何“普通”帐户都可以通过API对自定义字段执行操作。

您也可以设置自定义字段的值,即使使用“普通”帐户也是如此。同样,用户需要适当的权限才能执行此操作。示例提供了here

更多herehere

答案 1 :(得分:2)

您还可以使用getFieldsForEdit(token, issueKey),该RemoteField[]会针对该问题的所有可用字段返回status=Closed(即使尚未针对此问题进行定义)。它需要管理员权限,但由于它在方法中有“编辑”一词,它确实需要您有权编辑问题(这意味着,例如,如果问题是{{ 1}},它会引发一个异常,除非你允许编辑已关闭的问题。不幸的是,我还没有找到一种方法来检索RemoteField []列表(为了将id映射到name),所以getCustomFields()和{ {1}}似乎是唯一的选择。

答案 2 :(得分:0)

您是否尝试从项目中获取问题列表,选择一个,清零数据并将其用作模板?这可能有用。

答案 3 :(得分:-1)

SOAP正在被弃用,而不是REST API,它也有更好的方法来获取这些信息