我正在使用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)
{
}
}