2012-01-09 25 views
5

C# üzerinde kullanım jira sabun api deneyin:Girişi

  1. VS2010 içinde yeni bir proje oluşturmak
  2. eklenti web hizmeti referansı (JiraTest): http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl
  3. yazma sonraki kod:

    static void Main(string[] args) 
    { 
        var jiraLogin = "soaptester"; 
        var jiraPassword = "soaptester"; 
        var jiraClient = new JiraTest.JiraSoapServiceClient(); 
        var projects = jiraClient.getProjects(); 
    } 
    

Ama henüz autentificate değilim bu kod atmak exepition. Ben login yöntemi bulmak çalışıyorum, ama bir sonraki imzaya sahip: hayır loginname ve şifre parametrelerdir

public void login(); 

. Bu oturum açma yöntemini kullandığımda, oturum açma veya parolayı geçersiz kılan exeption at. Kimlik bilgimi nereye koymam gerektiğini bilmiyorum.

İhtiyaç duyulmadan önce jira soap api ile nasıl giriş yapabilirim?

Eklendi: Bu

JiraSoapServiceService jiraSoapService = new JiraSoapServiceService(); 

    public string Login(string user, string pwd) 
    { 
     string result = string.Empty; 

     result = jiraSoapService.login(user, pwd); 

     return result; 

    } 


    public void Logout(string token) 
    { 
     jiraSoapService.logout(token); 
    } 
+1

, sen kullanımını bulacaksınız. JiraClient.login (jiraLogin, jiraPassword) gibi bir şey çalışmalıdır. – mliebelt

+1

Evet, ama maalesef sadece bir tane giriş yöntemi var ve bu metod parametrelerden yoksun. – tbicr

+0

Sorunuza API (URL !!) bilgilerini ekleyebilir misiniz? Bilmiyorum, hangi API kullanıyorsunuz? ... – mliebelt

cevap

3

bakın. Web Referansı olarak eklemeniz gerekir. Parametreleri getirecektir, ancak WSDL'de göründükleri için oturum açma (string kullanıcı adı, dize şifresi) giriş yapacaktır (string in0, string in1) fakat kullanılabilir durumdadır.

Yani adımlar:

  • sağ tıklayın Project ve "Servis Başvuru Ekle ..."
  • tıklayın (daha önceki gibi) "Gelişmiş ..." iletişim
  • sol alt köşesindeki
  • İletişim kutusunun sol alt kısmındaki "Web Referansı Ekle ..." bağlantısını tıklatın
  • Url Kutusunda WSDL URL'si girin, örneğin "https://jira.atlassian.com/rpc/soap/jirasoapservice-v2? WSDL "
  • Yeşil git oku
  • Adı Web referans adına referans: kutu
  • tıklayın ben aynı durumda buldum ama gerektiğinde 'Web Servis Hizmeti' çözümü ile gidemedim
+1

Bu hak, ama kafam karıştı, benim Visual Studio'm wsdl tarafından yanlış sınıf oluşturduğundan emin olun (sonraki komutu kullan: wsdl/language: CS http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl) – tbicr

+0

I RPC Plugin'in sabun oluşturmasını sağladığını düşünüyorum. http://confluence.atlassian.com/display/JIRA042/Creating+a+SOAP+Client# – Mennano

0

"Add Reference" ciltleme konfigürasyonunu kontrol edin (sendTimeout, maxReceivedMessageSize vb.).

Bunu, svcutil.exe aracılığıyla JIRA WCF proxy'sini manuel olarak oluşturarak çözebilirsiniz. Mesela: Eğer "login" için Atlassian sayfasında arama yaparken

1. Run svcutil.exe http://myhostname/rpc/soap/jirasoapservice-v2?wsdl /n:*,mynamespace 
2. Copy output source file to your project 
3. Copy configuration (output.config) to your app.config.