.NET обертка для JIRA API? - PullRequest
       31

.NET обертка для JIRA API?

13 голосов
/ 04 декабря 2008

Я работаю над реализацией JIRA, и мне нужно использовать API.

Кто-нибудь знает о существующей оболочке .NET для API-интерфейса JIRA SOAP?

Ответы [ 5 ]

13 голосов
/ 15 мая 2011

В Visual Studio .Net 2010 выберите меню «Проект» и «Добавить ссылку на службу». В диалоге выберите расширенный вариант. Затем в новом диалоге выберите Добавить веб-ссылку. http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl, где localhost: 8080 - это ваша установка jira. Я не заставил его работать в VS2010 просто добавить услугу Ref. Затем только созданные методы без каких-либо параметров. Например, метод входа в систему утверждает, что не имеет аргументов, хотя [документация] (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)) говорит, что должен быть параметр user и password. См. jira forum для получения дополнительной информации по этому вопросу. Мне не нужно было использовать старую программу Wsdl.exe. Но я не получаю никакого осмысления параметров, кроме того, что это за тип:

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

Чтобы знать, что первый параметр должен быть токеном из

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

Вы должны проверить документацию.

13 голосов
/ 24 февраля 2009

В проекте Visual Studio .NET щелкните правой кнопкой мыши ссылки на проект и выберите «Добавить ссылку на службу», введите URL-адрес дескриптора WSDL JIRA (http://your_installation/rpc/soap/jiraservice-v1.wsdl),, и Visual Studio автоматически сгенерирует класс .NET для доступ к API-интерфейсу JIRA SOAP.

Имена параметров не имеют особого смысла, поэтому сначала вам нужно будет немного обратиться к документации.

10 голосов
/ 23 августа 2011

Мне также не удалось получить параметры методов при использовании ссылки на службу. То, что я должен был сделать, - это странный трюк «добавить веб-ссылку».

  1. Добавить ссылку на сервис
  2. Нажмите «Дополнительно ...» в левом нижнем углу
  3. Нажмите «Добавить веб-ссылку ...», также в левом нижнем углу.
    1. http://<servername>/rpc/soap/jirasoapservice-v2?wsdl

Теперь у вас будет папка «Веб-ссылка» в разделе «Ссылки на услуги» с <servername> в качестве имени.

var jira = new com.myserver.JiraSoapServiceService();
var loginToken = jira.login("user", "pass");
var issue = new com.myserver.RemoteIssue();
jira.createIssue(loginToken, issue);
3 голосов
/ 19 апреля 2016

API-интерфейс JIRA SOAP устарел . Поэтому используйте вместо этого REST API.

Вот оболочка JIRA REST API .NET: Atlassian.Net SDK

0 голосов
/ 20 октября 2015

Согласно этой странице https://developer.atlassian.com/jiradev/support/archive/jira-rpc-services/creating-a-jira-soap-client/remote-api-soap-examples, API-интерфейс JIRA SOAP устарел, а согласно этой странице https://developer.atlassian.com/jiradev/latest-updates/soap-and-xml-rpc-api-deprecation-notice, полностью удален из JIRA 7.0 +.

Я бы рекомендовал использовать JIRA REST API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...