让人们跨越项目

时间:2015-07-22 16:59:04

标签: c# .net basecamp

我正在使用BCXAPI for .net,我正在尝试获取一个项目的人员列表,但这似乎并没有在API中提供。

我找到了可能显示的文档:

GET /projects/#{project_id}/people.xml

但我希望不要破坏模式并坚持使用api。

有人可以证实我怀疑这不能用BCXAPI完成吗?

我一直试图拼凑不同角色的点点滴滴,我尝试这种方法:

var basecampProjects = s.GetProjects(a.Id);

                foreach (var proj in basecampProjects)
                {
                    var client = new RestClient()
                    {
                        BaseUrl = new Uri("https://basecamp.com/" + a.Id + "/api/v1/projects/" + proj.Id + "/people.json/")
                    };

                    client.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(AccessToken.access_token);

                    var request = new RestRequest(Method.GET);
                    request.RequestFormat = DataFormat.Json;
                    request.AddHeader("User-Agent", "PicoDev (trevor@l9digitalstrategies.com)");
                    request.AddHeader("Content-type", "application/json");
                    request.AddHeader("charset", "utf - 8");
                    request.AddHeader("Authorization", AccessToken.access_token);
                    request.AddParameter("client_id", clientId);
                    request.AddParameter("client_secret", clientSecret);
                    var result = client.Execute(request);

                    string jsonResult = result.Content;

                }

但我得到了一个"没找到"结果。这不再可用了,还是我在电话中犯了错误?

好的,所以我发现这可以使用BCXAPI,这是我实现它的方式api documentation here

var accounts = s.GetAccounts();
        foreach (var a in accounts.accounts)
        {
            try
            {
                var basecampProjects = s.GetProjects(a.Id);
                foreach (var proj in basecampProjects)
                {
                    var accesses = s.GetAccessesForProject(a.Id, proj.Id);
                }
            }
            catch (Exception ex)
            {

            }
        }

0 个答案:

没有答案