2012-01-09 15 views
5

cerco uso api jira sapone su C#:Accedere per api jira sapone

  1. creare nuovo progetto in VS2010
  2. Aggiungi riferimento servizio web (JiraTest): http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl
  3. scrivere codice successivo:

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

Ma questo codice lancia exepition che non sono ancora autentificato. provo trovare login metodo, ma hanno la firma prossimo:

public void login(); 

Dove sono i parametri loginname e password. Quando uso questo metodo di accesso, il codice lancia l'eccezione che login o password non sono validi. E non so dove devo impostare le mie credenziali.

Come posso accedere con jira soap api prima di chiamare il metodo necessario?

Aggiunto: vedi https://developer.atlassian.com/display/JIRADEV/Creating+a+JIRA+SOAP+Client

+1

Quando si esegue una ricerca nella pagina Atlassian per "accesso", si troverà l'utilizzo. Qualcosa come 'jiraClient.login (jiraLogin, jiraPassword)' dovrebbe funzionare. – mliebelt

+1

Sì, ma sfortunatamente esiste un solo metodo di accesso e questo metodo non ha parametri. – tbicr

+0

Potresti aggiungere le informazioni dell'API (URL !!) alla tua domanda? Non so, quale API usi ... – mliebelt

risposta

3

Si può provare questo

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

Questo diritto, ma ero confuso, perché il mio Visual Studio genera classi errate da wsdl (usa il comando successivo: wsdl/lingua: CS http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl) – tbicr

+0

I pensa che devi abilitare RPC Plugin per creare sapone. http://confluence.atlassian.com/display/JIRA042/Creating+a+SOAP+Client# – Mennano

6

Ho avuto lo stesso problema e trovato la risposta. È necessario aggiungerlo come riferimento Web. Introdurrà i parametri ma come appaiono nel WSDL, quindi login (nome utente stringa, password stringa) diventa login (stringa in0, stringa in1) ma almeno è utilizzabile.

So passi:

  • destro del mouse progetto e fare clic su "Aggiungi servizio Riferimenti ..." (proprio come prima)
  • Fare clic su "Avanzate ..." in basso a sinistra della finestra di dialogo
  • Fare clic su "Aggiungi riferimento Web ..." nella parte inferiore sinistra della finestra di dialogo
  • Immettere l'URL WSDL nella casella dell'URL ad esempio "https://jira.atlassian.com/rpc/soap/jirasoapservice-v2? WSDL "
  • Fare clic sulla freccia verde
  • Nome vostro riferimento nel nome di riferimento Web: scatola
  • Fare clic su "Aggiungi riferimento"
0

mi sono trovato nella stessa situazione, ma non potevo andare con la soluzione del 'servizio Web Service' come ho bisogno di controlla la configurazione di binding (sendTimeout, maxReceivedMessageSize ecc.).

È possibile risolvere questo generando manualmente il proxy JIRA WCF tramite svcutil.exe. Ad esempio:

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.