我目前在 C# 中使用 Jira SOAP 接口(interface)(我认为这里使用的语言并不是非常重要)。
基本上,我正在创建一个 API 和一个 Winform 来包装 SOAP 服务的一些功能,以便我们的开发人员可以在我们的应用程序出现问题时以编程方式添加错误。
作为其中的一部分,我需要知道 Jira 中使用的自定义字段 ID,而不是对它们进行硬编码(因为它们仍然容易偶尔发生变化)我在 jira-rpc api 中使用了 GetCustomFields() 方法,然后对其进行过滤,这样开发人员只需要知道字段的名称,然后就会自动为它们填写 ID。
这一切都很好,但有一个非常重要的条件:您以具有 管理权限的用户身份登录到 SOAP/RPC 服务。
Jira 文档表明soap/rpc 服务遵循通常的工作流程和安全方案,但是我找不到任何似乎可以消除对枚举自定义字段的限制的任何地方(以及为什么在任何情况下您都希望有人拥有成为获得此访问权限的管理员,尤其是因为自定义字段 ID 往往在 Jira 的 HTML 源中超出我的范围)
有谁知道我是否错过了某个地方的设置?或者,如果对此有某种解决方法,而没有对自定义字段 ID 进行硬编码?
或者这是一种必须深入研究 Jira 的 RPC 插件并修改它的源代码以便为我提供所需功能的情况?
干杯
为 google/posterity 进行编辑
哇,一直以来,看起来 Atlassian 仍然没有改变这种行为。
最佳答案
通过创建以管理用户身份登录、获取自定义字段然后注销的自定义字典来解决此问题。不理想,但它应该可以工作,直到 Atlassian 改变事情
关于soap - Jira RPC/SOAP GetCustomFields() 只能由管理员使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1612447/