Авторизация 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
, Зачем?
Что я делаю неправильно?
2 ответа
Я нашел ответ. Я исправил это, получив последние версии этих NuGet
пакеты в моем решении:
Trello.Net
JSON.Net
RestSharp
После получения этих последних версий я видел правильные значения вместо null
в Трелло объектах.
Надеюсь, что это помогает кому-то, кто читает это.
Была такая же проблема, выше ответ помог мне. Хотя я не мог получить последнюю версию, но пришлось использовать:
"RestSharp" version = "104.1" Newtonsoft.Json "version =" 6.0.1 "
Так как у Nuget также нет правильного перечисления цветов, мне пришлось загрузить проект и внести свои собственные изменения.