2015-05-07 24 views
5

Tôi mới đến Trello.Net và đang gặp khó khăn khi cấp phép. Tôi hiểu quy trình, yêu cầu URL và sau đó yêu cầu người dùng duyệt đến URL đó để nhận mã thông báo.Ủy quyền Trello.Net hoạt động nhưng không thể truy cập dữ liệu khi được ủy quyền

Vấn đề đầu tiên là tôi đang cố gắng viết một quy trình chạy tự động mà không cần bất kỳ giao diện người dùng nào. Vì vậy, tôi phải sử dụng mã thông báo được mã hóa cứng, mà tôi có được bằng cách chạy mã này để lấy URL, sau đó tôi duyệt đến theo cách thủ công. Tôi thà làm phần này tự động (có mã thông báo kết quả programatically, không phải bởi có người dùng duyệt ở đâu đó):

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

URL này, khi tôi duyệt đến nó, hiển thị cho tôi một mã thông báo mà, bây giờ, tôi hardcoded vào ứng dụng của tôi như sau:

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

sau đó tôi cho phép sử dụng:

trello.Authorize(token); 

Mà dường như làm việc tốt. Tiếp theo, tôi muốn truy cập một số dữ liệu cơ bản, và đây là nơi mà vấn đề thứ hai của tôi đến.

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

Members.Me() lợi nhuận null mỗi lần. Cùng một vấn đề với Cards.ForMe() và các phương pháp khác. Mọi thứ đều là null. Tại sao?

Tôi đang làm gì sai?

+0

Đã có một vấn đề tương tự, nhưng nó đã được các Hội đồng đã trở lại null, không phải là người dùng ủy quyền.Điều chỉnh nó bằng cách tinh chỉnh thư viện một chút http: //stackoverflow.com/a/34298404/1524502 – jonnybot

Trả lời

4

Tôi đã tìm thấy câu trả lời. Tôi cố định nó bằng cách nhận được phiên bản mới nhất của những NuGet gói trong dung dịch của tôi:

Trello.Net

JSON.Net

RestSharp

Sau khi nhận được những phiên bản mới nhất Tôi đã nhìn thấy các giá trị phù hợp thay vì null trong các đối tượng trello.

Hy vọng điều này sẽ giúp ai đó đọc nội dung này.

0

Có cùng vấn đề, câu trả lời trên đã giúp tôi. Mặc dù tôi không thể có được sự mới nhất nhưng đã phải sử dụng:

phiên bản "RestSharp" = "104,1 "Newtonsoft.Json" version =" 6.0.1"

Từ Các NuGet cũng không có màu sắc chính xác enum tôi đã phải tải về các dự án và thực hiện thay đổi của riêng tôi

Các vấn đề liên quan