所以我正在尝试使用Basecamp API。新的位于这里: https://github.com/basecamp/bcx-api
所以我在SO上看到了一个类似的问题:
New basecamp api tells me there's no basecamp account at this address
我试着按照这个例子,包括阅读评论,但这对我不起作用。特别是,对已接受答案的评论:
这是basecamp帐户ID,因为您可以在网址中看到此唯一ID 在basecamp帐户登录后
通常当我登录basecamp时,我会在这里登录:
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回复,上面写着“没有这个地址的大本营帐户”或“哎呀,这是不对的。你可能输入的网址不正确[..]”或有时卷曲返回“ curl:(51)SSL对等证书或SSH远程密钥不正常“(如上次显示的那样)
Soo ..我在这里做错了什么?
修改
我注意到当我登录basecamphq.com
网络界面时,页面顶部有一些元标记(来自view-source)
看起来像这样:
<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
答案 0 :(得分:3)
如果您的网址看起来像https://mycompany.basecamphq.com/
,那么您应该使用Basecamp Classic API - 您会找到docs here。
使用https://github.com/basecamp/bcx-api上的API适用于使用我们于2012年3月6日推出的较新版Basecamp的帐户。您的网址看起来像https://basecamp.com/1234567
:)