使用Manatee.trello获取用户列表

时间:2016-02-26 09:44:17

标签: c# api restsharp trello manatee.trello

我有以下代码,用于获取组织中所有用户的列表。

public static IEnumerable<Member> ListTrelloUsers()
    {
        var serializer = new ManateeSerializer();
        TrelloConfiguration.Serializer = serializer;
        TrelloConfiguration.Deserializer = serializer;
        TrelloConfiguration.JsonFactory = new ManateeFactory();
        TrelloConfiguration.RestClientProvider = new RestSharpClientProvider();
        TrelloAuthorization.Default.AppKey = ApplicationKey;
        TrelloAuthorization.Default.UserToken = GrandToken;

        var myOrganization = Member.Me.Organizations.FirstOrDefault().Id; //Exception thrown here.
        var orgToAddTo = new Organization(myOrganization);

        return orgToAddTo.Members.AsEnumerable();
    }

但我得到了一个

  

system.missingMethodException而

抛出

  

RestSharp.IRestRequest RestSharp.RestRequest.AddFile(System.String,Byte [],System.String)

那么为什么抛出这个异常以及正确运行的代码应该是什么样的呢?

澄清

我也会接受不以Manatee.Trello为基础的C#/ ASP.Net MVC代码。 (包括纯API调用。)

我已尝试将组织ID直接用作

var orgToAddTo = new Organization(OrganisationId);

但是当我调用方法的返回对象时(例如使用Count()),这只会导致相同的异常抛出。

更新:我尝试将构建设置为Release而不是Debug,现在(相同的)异常被抛出

TrelloConfiguration.RestClientProvider = new RestSharpClientProvider();

2 个答案:

答案 0 :(得分:1)

显然,缺少方法的类位于程序集中,该程序集与编译项目时使用的程序集不同。仔细检查并确保在编译和执行时都使用与上述类相同的程序集。 根据您提供的信息,这是我最好的线索。

  • 基本上,检查项目引用并确保使用正确的类来保存程序集。

答案 1 :(得分:1)

这是我在很久以前报道的RestSharp问题,尽管他们否认这是一个问题。如果您使用的是.Net 4.5+,则可以尝试使用Manatee.Trello.WebApi包而不是Manatee.Trello.RestSharp。

TrelloConfiguration.RestProvider = new WebApiClientProvider();

Here是我用于跟踪问题的Trello卡。 Thisthis是我创建的RestSharp问题。

我也能够重新创建它,但是没有得到他们的帮助来解决它。