Подтвердить что ты не робот

.NET-оболочка для JIRA api?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

В Visual Studio.Net 2010 выберите меню Project и Add Service Reference. В диалоговом окне выберите расширенный вариант. Затем в новом диалоге выберите Добавить веб-ссылку. http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl, где localhost: 8080 - это ваша установка jira. Я не получил его работать в VS2010 с помощью Add Service Ref. Затем он создавал методы без каких-либо параметров. Например, метод входа в систему утверждает, что у него нет аргументов, хотя в [documentation] (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);

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

Ответ 3

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

  • Добавить ссылку на службы
  • Нажмите "Дополнительно...", в левом нижнем углу
  • Нажмите "Добавить веб-ссылку...", также в нижнем левом углу
    • 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);

Ответ 4

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

Вот API-интерфейс JIRA REST API.NET: Atlassian.Net SDK

Ответ 5

В соответствии с этой страницей 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.