JIRA api的.NET包装器?

Joe*_*one 13 jira

我正在开发JIRA实现,需要使用API​​.

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

Luk*_*ell 13

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

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

  • 对于阅读本文的人来说,现在有一个v2:http:// your_installation/rpc/soap/jirasoapservice-v2?wsdl (4认同)
  • 并提到的文档是在:http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client http://docs.atlassian.com/software/jira/docs/api/rpc-jira-插件/最新/ COM/Atlassian的/ JIRA/RPC/SOAP/JiraSoapService.html (2认同)

Pat*_*röm 13

在Visual Studio .Net 2010中,选择菜单项目和添加服务引用.在对话框中选择高级选项.然后在新对话框中选择Add Web Reference. http:// localhost:8080/rpc/soap/jirasoapservice-v2?wsdl其中localhost:8080是你安装的jira.我只是在Add Service Ref中没有让它在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)
Run Code Online (Sandbox Code Playgroud)

要知道第一个参数应该是来自的标记

this.LoginToken = this.JiraSrvTalker.login(JiraAdmin, JiraAdminPwd);
Run Code Online (Sandbox Code Playgroud)

你必须检查文件.

  • 同意简单的"添加服务参考"给我留下了无用的无参数方法. (2认同)

And*_*ker 10

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

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

现在,您将在服务引用下有一个"Web Reference"文件夹,<servername>其名称为.

var jira = new com.myserver.JiraSoapServiceService();
var loginToken = jira.login("user", "pass");
var issue = new com.myserver.RemoteIssue();
jira.createIssue(loginToken, issue);
Run Code Online (Sandbox Code Playgroud)