我正在研究 JIRA 实现,需要使用 API。
有谁知道 JIRA SOAP API 的现有 .NET 包装器?
在 Visual Studio .NET 项目中,右键单击项目引用并选择“添加服务引用”,输入 JIRA 的 WSDL 描述符的 URL ( http://your_installation/rpc/soap/jiraservice-v1.wsdl ),Visual Studio 将自动生成用于访问 JIRA SOAP API 的 .NET 类。
参数名称不是特别有意义,因此您首先需要大量参考文档。
在 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);
你必须检查文档。
使用服务引用时,我也无法获取方法的参数。我必须做的是一个奇怪的“添加网络参考”技巧。
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);
JIRA SOAP API 已被弃用。所以请改用 REST API。
这是 JIRA REST API .NET 包装器:Atlassian.Net SDK
根据此页面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。