Jira RPC/SOAP GetCustomFields()只能由管理员使用?

Jira RPC/SOAP GetCustomFields()只能由管理员使用?,soap,rpc,jira,Soap,Rpc,Jira,我目前正在C#中使用Jira SOAP接口(我想这里使用的语言不是非常重要) 基本上,我正在创建一个API和一个Winform,它封装了soap服务的一些功能,以便我们的开发人员可以在应用程序出现问题时通过编程添加bug 作为其中的一部分,我需要知道Jira中使用的自定义字段ID,而不是硬编码它们(因为它们仍然易于偶尔更改)。我在Jira rpc api中使用了该方法,然后对其进行过滤,以便开发人员只需知道字段的名称,然后自动为它们填充ID 这一切都很好,但有一个非常重要的限制条件:您作为具有管

我目前正在C#中使用Jira SOAP接口(我想这里使用的语言不是非常重要)

基本上,我正在创建一个API和一个Winform,它封装了soap服务的一些功能,以便我们的开发人员可以在应用程序出现问题时通过编程添加bug

作为其中的一部分,我需要知道Jira中使用的自定义字段ID,而不是硬编码它们(因为它们仍然易于偶尔更改)。我在Jira rpc api中使用了该方法,然后对其进行过滤,以便开发人员只需知道字段的名称,然后自动为它们填充ID

这一切都很好,但有一个非常重要的限制条件:您作为具有管理权限的用户登录到SOAP/RPC服务。

Jira文档表明soap/rpc服务遵循通常的工作流和安全方案,但是我在任何地方都找不到任何可以消除枚举自定义字段限制的内容(我无法理解为什么在任何情况下,您都希望有人必须是管理员才能获得此访问权限,特别是在Jira的HTML源代码中有自定义字段id的情况下)

有人知道我是否错过了某个设置吗?或者,除了硬编码自定义字段id之外,是否有其他解决方法

或者这是一个必须深入研究Jira的RPC插件并修改其源代码以提供我需要的功能的情况

干杯

为了谷歌/子孙后代而编辑


哇,这么长时间以来,Atlassian似乎仍然没有改变这种行为。

通过创建一个自定义词典来解决这个问题,该词典以管理用户身份登录,获取自定义字段,然后注销。这并不理想,但它应该可以工作,直到Atlassian改变事情为止。

你没有遗漏任何东西-没有办法获得c通过标准SOAP-API访问ustom字段

在JIRA客户端中,我们通过两种方式了解自定义字段:

  • 我们通过问题导航器的RSS视图或特定问题的XML表示下载问题。如果为问题设置了自定义字段,XML将有其id、类和值(值)

  • 我们不时检查IssuEnableVigator搜索页面的内容-寻找自定义字段的搜索者。屏幕抓取HTML不仅为我们提供自定义字段的ID,还提供枚举字段的可能值

  • 当然,这是黑客行为,可能会出错,所以一个好的API会更好

    在您的情况下,我可以建议两种解决方案:

  • 创建您自己的SOAP(或REST)远程API插件,该插件将为您提供标准API中缺少的信息。因为您似乎可以控制JIRA,所以您可以在那里安装任何东西

  • 屏幕抓取项目的“新Bug”页面和需要提交的问题类型。您将获得所有信息-字段、选项、默认值,以及必填字段


  • 嗯,看来我有点搞砸了。你可以通过soap API获取自定义字段,你只需要是一个管理用户就可以了。是的,但是1)大多数用户没有管理权限;2) 通过SOAP只能获得字段ID和名称,这还远远不够——没有字段类型,没有可用的选项。