1

我是 Basecamp 的新手,我正在尝试开始使用 API。

我正在使用 bcx-api。

在我的大本营帐户中,我只有 3 个项目。

但是,当我在 API 中查询“项目列表”时,我得到了 52 个结果,但我不知道为什么!

这是“项目”的文档:

https://github.com/basecamp/bcx-api/blob/master/sections/projects.md

基于此,我编写了如下函数:

public static List<Model.Project> GetListOfProjects(string username, string password, string accountid)
    {
        WebClient client = BuildWebClient(username, password);
        string json = client.DownloadString(@"https://basecamp.com/" + accountid + "/api/v1/projects.json");
        List<Model.Project> results = JsonConvert.DeserializeObject<List<Model.Project>>(json);
        return results;
    }

URL 看起来对我来说是正确的?

https://basecamp.com/1234567/api/v1/projects.json

我只是无法弄清楚为什么它返回 52 个结果而不是 3 个?

出于某种原因,它似乎包括讨论。

谁能看到我做错了什么?

谢谢

更新:

我刚刚在网络浏览器中访问了上面的 url 并使用我的用户名/密码登录,它只返回 3 个结果!!!- 哪个是对的。呃?

特雷夫

4

1 回答 1

1

答案是两者都是正确的。您的用户可以访问该帐户中的 3 个项目,因此使用您的凭据发出请求应该只返回 3 个项目。使用帐户所有者凭据提出请求将显示帐户上的所有项目 (52)。

于 2014-07-09T09:54:36.317 回答