2008-12-03 17 views
12

मैं एक जेआईआरए कार्यान्वयन पर काम कर रहा हूं और एपीआई का उपयोग करने की आवश्यकता है।जेआईआरए एपीआई के लिए .NET wrapper?

क्या कोई भी जिरा एसओएपी एपीआई के लिए मौजूदा .NET wrapper के बारे में जानता है?

उत्तर

13

विजुअल स्टूडियो .NET प्रोजेक्ट में, प्रोजेक्ट संदर्भों पर राइट क्लिक करें और 'सेवा जोड़ें संदर्भ' चुनें, जेआईआरए के डब्लूएसडीएल डिस्क्रिप्टर (http://your_installation/rpc/soap/jiraservice-v1.wsdl) का यूआरएल दर्ज करें, और विजुअल स्टूडियो एक .NET क्लास को ऑटो-जेनरेट करने के लिए स्वतः उत्पन्न करेगा जिरा एसओएपी एपीआई।

पैरामीटर नाम विशेष रूप से सार्थक नहीं हैं, इसलिए आपको पहले दस्तावेज़ को वापस थोड़ा सा संदर्भित करना होगा।

+0

मैं जरूरत .wsdl नहीं WSDL:

यहाँ JIRA REST API का नेट आवरण है। +1 हालांकि।यदि आप दस्तावेज़ों से जुड़े होते हैं तो मैं आपको +2 करूंगा;) –

+4

इसे पढ़ने के लिए, अब एक v2: http: // your_installation/rpc/साबुन/jirasoapservice-v2? Wsdl –

+2

और उल्लिखित दस्तावेज़ हैं : http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client http://docs.atlassian.com/software/jira/docs/api/rpc-jira-plugin/ नवीनतम/कॉम/एटलसियन/जिरा/आरपीसी/साबुन/जिरासोपस सेवा.html –

13

विजुअल स्टूडियो .Net 2010 में मेनू प्रोजेक्ट चुनें और सेवा संदर्भ जोड़ें। संवाद में उन्नत विकल्प का चयन करें। फिर नए संवाद में वेब संदर्भ जोड़ें चुनें। http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl जहां लोकलहोस्ट: 8080 आपकी जिरा की स्थापना है। मुझे बस सेवा जोड़ें रेफरी के साथ वीएस -2010 में काम नहीं मिला। इसके बाद यह केवल किसी भी पैरामीटर के बिना तरीकों का निर्माण किया। उदाहरण के लिए, लॉगिन विधि का दावा है कि [दस्तावेज़ीकरण] (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 forum देखें। मुझे पुराने प्रोग्राम Wsdl.exe का उपयोग करने की आवश्यकता नहीं थी। लेकिन मैं पैरामीटर के किसी भी IntelliSense अधिक किस प्रकार की तरह है तो नहीं मिलता है:

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

पता करने के लिए कि पहले पैरामीटर से

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

आप प्रलेखन जाँच करने के लिए है एक टोकन होना चाहिए।

+2

सहमत हैं कि सादे "सेवा संदर्भ जोड़ें" मुझे बेकार पैरामीटर-कम विधियों के साथ छोड़ दिया। –

10

सेवा संदर्भ का उपयोग करते समय मैं विधियों पर पैरामीटर प्राप्त करने में भी असमर्थ था। मुझे क्या करना था एक अजीब 'वेब संदर्भ जोड़ें' चाल थी।

  1. , सेवा संदर्भ
  2. क्लिक करें 'उन्नत ...' जोड़ें निचले बाएँ कोने
  3. क्लिक में 'वेब संदर्भ जोड़ें ...', भी निचले बाएँ कोने
    1. http://<servername>/rpc/soap/jirasoapservice-v2?wsdl
    2. में

अब आपसाथ, सेवा संदर्भ के तहत एक 'वेब संदर्भ' फ़ोल्डर होगा नाम के रूप में 0।

var jira = new com.myserver.JiraSoapServiceService(); 
var loginToken = jira.login("user", "pass"); 
var issue = new com.myserver.RemoteIssue(); 
jira.createIssue(loginToken, issue); 
+0

वाह, इस चाल ने वास्तव में मदद की। धन्यवाद गुच्छा – huseyint

+1

वैकल्पिक समाधान यदि आप 'वेब संदर्भ जोड़ें' का उपयोग नहीं कर सकते हैं: http://stackoverflow.com/a/22379843/766872 – anve

0

यह पेज https://developer.atlassian.com/jiradev/support/archive/jira-rpc-services/creating-a-jira-soap-client/remote-api-soap-examples के अनुसार, JIRA सोप API पदावनत किया गया है, और इस पेज https://developer.atlassian.com/jiradev/latest-updates/soap-and-xml-rpc-api-deprecation-notice के अनुसार, पूरी तरह से JIRA 7.0+ से निकाल दिया।

मैं जिरा रीस्ट एपीआई के साथ जाने की सिफारिश करता हूं।

2

जिरा एसओएपी एपीआई deprecated रहा है। तो इसके बजाय आरईएसटी एपीआई का उपयोग करें। ? Atlassian.Net SDK

संबंधित मुद्दे