所以我正在尝试使用 Basecamp API。新的位于此处: https ://github.com/basecamp/bcx-api
所以我看到了一个类似的问题,这里在 SO 上提出了类似的问题:
新的 basecamp api 告诉我此地址没有 basecamp 帐户
我尝试按照示例进行操作,包括阅读评论,但这对我不起作用。特别是,对已接受答案的评论:
这是 basecamp 帐户 id,因为您可以在登录 basecamp 帐户后在 url 中看到这个唯一的 id
通常当我登录大本营时,我在这里登录:
https : // myclientname dot basecamphq dot com/login
.
当我登录时,它会将我重定向到
https : // myclientname dot basecamphq.com/clients
.
当我从那里登录到网络界面时,我可以转到右上角的“我的信息”链接,并列出了“供稿阅读器或 Basecamp API 的令牌”。
但是.. 我的网址中没有客户 ID?我尝试了各种组合,但没有任何效果。以下是我尝试过的一些示例(使用正确的值):
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://myclientname.basecamphq.com/api/v1/projects.json`
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://basecamp.com/myclientname/api/v1/projects.json
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://basecamp.com/mytokenhere/api/v1/projects.json
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://myclientname.basecamphq.com/mytokenhere/api/v1/projects.json
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://myclientname.basecamphq.com/myclientname/api/v1/projects.json
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://basecamphq.com/myclientname/api/v1/projects.json
这些东西只是给我定期的 html 响应,说诸如“此地址没有 basecamp 帐户”或“糟糕,这不对。您可能输入了错误的 URL [..]”或有时 curl 返回“curl: ( 51) SSL 对等证书或 SSH 远程密钥不正确”(如显示的最后一次尝试)
Soo..我在这里做错了什么?
编辑
当我登录basecamphq.com
网络界面时,我确实注意到,页面顶部有一些元标记(来自查看源代码)
看起来像这样:
<meta name='current-user' content=1234567>
<meta name='current-identity' content=12345>
<meta name='current-account' content=123456>
我也尝试了一些东西,current-identity
但是current-account
那些也没有用,只是一直给我同样的信息。例如
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://myclientname.basecamphq.com/123456/api/v1/projects.json
curl -u myuser:mypass -H 'User-Agent: MyApp (my@email.com)' https://basecamp.com/123456/api/v1/projects.json