Basecamp 3 API : 如何获取授权用户创建的评论?

Basecamp 3 API : How to get comments created by the authorized user?

我正在将我的 webapp 与 Basecamp 2(已解决,请参阅编辑)和 3 集成,我想为授权用户获取待办事项的所有评论。

首先,我调用 https://launchpad.37signals.com/authorization.json,其中 returns json 包含用户身份,例如 {"identity":{"id":99999999, ..... }}.

然后我打电话给 URL 以获取有关项目的评论,并通过它们将上面的 identity.id (99999999) 与 creator.id 征求意见。

问题是,它们不匹配!我正在处理一个 Basecamp2 项目和一个 Basecamp3 项目。测试时,使用我写的注释,Basecamp2 和 Basecamp3 每个 creator.id 都有不同的值(即使我写了两个注释!),并且它们都不匹配 authorization.json 中的 identity.id

我如何link他们找到授权用户发表的评论

谢谢

编辑:我为 Basecamp2 弄明白了 - 我需要 to get /people.json,它具有从每个用户的 identity_id 到该项目中该用户的 id 的映射。仍然不确定如何为 Basecamp3 做,它不包括 people.json!

中的 identity_id

对 Basecamp2 执行此操作的正确方法是:

https://basecamp.com/{project_id}/api/v1/people/me.json - id 节点包含项目 {project_id} 的授权用户 ID。

对于 Basecamp3:

https://3.basecampapi.com/{project_id}/my/profile.json - id 节点包含项目 {project_id} 的授权用户 ID。