2015-05-07 14 views
5

Sono nuovo a Trello.Net e ho difficoltà con l'autorizzazione. Comprendo il processo, richiedendo un URL e chiedendo all'utente di accedere a quell'URL per ottenere un token.L'autorizzazione Trello.Net funziona ma non è possibile accedere ai dati una volta autorizzati

Il primo problema è che sto tentando di scrivere un processo che viene eseguito automaticamente senza alcuna interfaccia utente. Quindi devo usare un token codificato, che ho ottenuto eseguendo questo codice per ottenere un URL, che poi sfogliamo manualmente. Preferirei fare questa parte automaticamente (ottenere il token risultante programatically, non avendo l'utente navigare da qualche parte):

ITrello trello = new Trello(Key); 
    var url = trello.GetAuthorizationUrl("TrelloCapture", Scope.ReadWrite, Expiration.Never); 
    Console.WriteLine(url); 

Questo URL, quando navigo ad esso, schermi per me un segno che, per ora, hardcoded nella mia applicazione come segue:

var token = "[the token copied and pasted from the web page]" 

ho quindi autorizzo utilizzando:

trello.Authorize(token); 

che sembra funzionare bene. Avanti Voglio accedere ad alcuni dati di base, e questo è dove il mio secondo problema entra.

// Get the authenticated member 
Member me = trello.Members.Me(); 
Console.WriteLine(me.FullName); 

Members.Me() rendimenti null ogni volta. Lo stesso problema con Cards.ForMe() e altri metodi. Tutto è null. Perché?

Cosa sto sbagliando?

+0

Aveva un problema simile, ma erano le schede che stavano ritornando null, non l'utente autorizzato, risolvendolo modificando leggermente la libreria http: //stackoverflow.com/a/34298404/1524502 – jonnybot

risposta

4

Ho trovato la risposta. Ho riparato da ottenere le ultime versioni di questi pacchetti NuGet nella mia soluzione:

Trello.Net

JSON.Net

RestSharp

Dopo aver ottenuto queste ultime versioni Stavo vedendo valori corretti invece di null negli oggetti trello.

Spero che questo aiuti qualcuno che legge questo.

0

Aveva lo stesso problema, la risposta di cui sopra mi ha aiutato. Anche se non ho potuto ottenere l'ultima, ma ha dovuto utilizzare:

versione "RestSharp" = "104,1 "" version =" Newtonsoft.Json 6.0.1"

Poiché il NuGet inoltre, non hanno il giusto enum di colore ho dovuto scaricare il progetto e apportare le mie modifiche