2015-05-07 12 views
5

Ich bin neu in Trello.Net und ein wenig mit Genehmigung kämpfen. Ich verstehe den Prozess, der eine URL anfordert und dann den Benutzer auffordert, zu dieser URL zu navigieren, um ein Token zu erhalten.Trello.Net Autorisierung funktioniert, aber kann nicht auf Daten zugreifen, sobald autorisiert

Das erste Problem ist, ich versuche, einen Prozess zu schreiben, der automatisch ohne UI ausgeführt wird. Also muss ich ein hartcodiertes Token verwenden, das ich durch Ausführen dieses Codes erhalten habe, um eine URL zu erhalten, die ich dann manuell durchsuche. Ich würde lieber diesen Teil tun automatisch (erhält die resultierenden Token programmatisch, nicht von den Benutzer irgendwo durchsuchen zu müssen):

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

Diese URL, wenn ich es zu sehen, zeigt für mich ein Zeichen, die, jetzt, ich meine Bewerbung fest einprogrammiert in wie folgt:

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

ich mit dann genehmigen:

trello.Authorize(token); 

Welche gut zu funktionieren scheint. Als nächstes möchte ich einige grundlegende Daten zugreifen zu können, und das ist, wo mein zweites Problem kommt in.

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

Members.Me() kehrt null jedes Mal. Das gleiche Problem mit Cards.ForMe() und anderen Methoden. Alles ist null. Warum?

Was mache ich falsch?

+0

Hatte ein ähnliches Problem, aber es war die Boards, die Null zurückkommen, nicht der autorisierte Benutzer.Fixed es, indem Sie die Bibliothek ein bisschen http: //stackoverflow.com/a/34298404/1524502 – jonnybot

Antwort

4

Ich fand die Antwort. Ich reparierte sie durch die neuesten Versionen dieser NuGet Pakete immer in meiner Lösung:

Trello.Net

JSON.Net

RestSharp

Nach dieser neuesten Versionen bekommen Ich sah korrekte Werte anstelle von null in den Trello-Objekten.

Hoffe das hilft jemand, der dies liest.

0

Hatte das gleiche Problem, die obige Antwort hat mir geholfen. Obwohl ich konnte nicht die neueste erhalten, aber verwenden musste:

"RestSharp" version = "104.1 "Newtonsoft.Json" version =" 6.0.1"

Da die nuget auch nicht über die richtige Farbe enum ich musste das Projekt herunterladen und meine eigenen Änderungen vornehmen