【问题标题】:Jira SOAP API custom fieldJira SOAP API 自定义字段
【发布时间】:2011-02-17 08:06:31
【问题描述】:

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

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

我遇到的问题是,如果我使用非管理员帐户登录(使用 API),我无法调用 getCustomFields 方法(它会引发异常,提示我必须是管理员才能执行此操作)。

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

此外,如果您知道如何为问题设置自定义字段,这也会非常有帮助:)(我也希望能够使用普通用户帐户来完成)。

【问题讨论】:

    标签: api soap jira


    【解决方案1】:

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

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

    更多herehere

    【讨论】:

      【解决方案2】:

      您还可以使用getFieldsForEdit(token, issueKey),它将为所有可编辑该问题的字段返回RemoteField[](即使尚未在该问题上定义它)。它确实需要管理员权限,但因为它在方法中有“编辑”一词,它确实需要您有权编辑问题(这意味着,例如,如果问题是 @987654323 @,除非您允许编辑已关闭的问题,否则它将引发异常。不幸的是,我还没有找到一种方法来检索 RemoteField[] 列表(以便将 id 映射到名称),所以 getCustomFields()getFieldsForEdit() 似乎成为唯一的选择。

      【讨论】:

        【解决方案3】:

        您是否尝试过从项目中获取问题列表、选择一个、将数据归零并将其用作模板?这可能行得通。

        【讨论】:

          【解决方案4】:

          SOAP 已被弃用,取而代之的是 REST API,后者也有更好的方法来获取此信息

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-01-17
            • 1970-01-01
            • 1970-01-01
            • 2016-05-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多