Авторизация Trello.Net работает, но не может получить доступ к данным после авторизации

Я новичок в Trello.Net и немного борюсь с авторизацией. Я понимаю процесс запроса URL-адреса, а затем прошу пользователя перейти по этому URL-адресу, чтобы получить токен.

Первая проблема заключается в том, что я пытаюсь написать процесс, который запускается автоматически без какого-либо пользовательского интерфейса. Поэтому мне приходится использовать жестко закодированный токен, который я получил, запустив этот код, чтобы получить URL-адрес, который я затем просматриваю вручную. Я бы предпочел сделать эту часть автоматически (получить полученный токен программно, а не заставлять пользователя где-то просматривать):

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

Этот URL-адрес, когда я перехожу к нему, отображает для меня токен, который на данный момент я жестко запрограммировал в своем приложении следующим образом:

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

Затем я разрешаю использовать:

trello.Authorize(token);

Который, кажется, работает нормально. Затем я хочу получить доступ к некоторым базовым данным, и здесь возникает моя вторая проблема.

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

Members.Me() возвращает null каждый раз. Та же проблема с Cards.ForMe() и другими способами. Все null. Почему?

Что я делаю не так?


person Owen    schedule 07.05.2015    source источник
comment
Была аналогичная проблема, но это были доски, которые возвращались нулевыми, а не авторизованный пользователь. Исправлено, немного изменив библиотеку stackoverflow.com/a/34298404/1524502.   -  person jonnybot    schedule 15.12.2015


Ответы (2)


Я нашел ответ. Я исправил это, получив последние версии этих пакетов NuGet в своем решении:

Trello.Net

JSON.Net

Рестшарп

После получения этих последних версий я видел правильные значения вместо null в объектах Trello.

Надеюсь, это поможет кому-то, кто читает это.

person Owen    schedule 08.05.2015

Была такая же проблема, ответ выше помог мне. Хотя я не мог получить последнюю версию, но мне пришлось использовать:

«RestSharp» версия = «104.1» «Newtonsoft.Json» версия = «6.0.1»

Поскольку у nuget также нет правильного перечисления цветов, мне пришлось загрузить проект и внести свои собственные изменения.

person Nimble    schedule 02.12.2015