13

我正在研究 JIRA 实现,需要使用 API。

有谁知道 JIRA SOAP API 的现有 .NET 包装器?

4

5 回答 5

13

在 Visual Studio .NET 项目中,右键单击项目引用并选择“添加服务引用”,输入 JIRA 的 WSDL 描述符的 URL ( http://your_installation/rpc/soap/jiraservice-v1.wsdl ),Visual Studio 将自动生成用于访问 JIRA SOAP API 的 .NET 类。

参数名称不是特别有意义,因此您首先需要大量参考文档。

于 2009-02-24T08:34:46.497 回答
13

在 Visual Studio .Net 2010 中,选择菜单项目和添加服务引用。在对话框中选择高级选项。然后在新对话框中选择 Add Web Reference。 http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl其中localhost:8080是您安装的 jira。我没有让它在 VS2010 中工作,只是添加服务参考。然后它只创建没有任何参数的方法。例如,登录方法声称没有参数,尽管 [文档]( http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/latest/com/atlassian/jira/rpc/ soap/JiraSoapService.html#login(java.lang.String , java.lang.String)) 说应该有一个用户和一个密码参数。看到这个jira论坛有关此事的更多信息。我不需要使用旧程序 Wsdl.exe。但我没有得到任何参数的智能感知,而不是它是什么样的类型:

this.JiraSrvTalker.createIssue(string In0 and,RemoteIssue In1)

要知道第一个参数应该是来自的令牌

this.LoginToken = this.JiraSrvTalker.login(JiraAdmin, JiraAdminPwd);

你必须检查文档。

于 2011-05-15T15:25:26.990 回答
10

使用服务引用时,我也无法获取方法的参数。我必须做的是一个奇怪的“添加网络参考”技巧。

  1. 添加服务参考
  2. 点击左下角的“高级...”
  3. 单击左下角的“添加 Web 引用...”
    1. http://<servername>/rpc/soap/jirasoapservice-v2?wsdl

您现在将在服务引用下拥有一个“Web 引用”文件夹,<servername>名称为 。

var jira = new com.myserver.JiraSoapServiceService();
var loginToken = jira.login("user", "pass");
var issue = new com.myserver.RemoteIssue();
jira.createIssue(loginToken, issue);
于 2011-08-23T07:46:13.610 回答
4

JIRA SOAP API 已被弃用。所以请改用 REST API。

这是 JIRA REST API .NET 包装器:Atlassian.Net SDK

于 2016-04-19T08:50:18.040 回答
0

根据此页面https://developer.atlassian.com/jiradev/support/archive/jira-rpc-services/creating-a-jira-soap-client/remote-api-soap-examples,JIRA SOAP API 已被弃用,并根据此页面https://developer.atlassian.com/jiradev/latest-updates/soap-and-xml-rpc-api-deprecation-notice,从 JIRA 7.0+ 中完全删除。

我建议使用 JIRA REST API。

于 2015-10-20T19:36:17.117 回答