如何使用Bitbucket API 2.0获取所有用户仓库,包括私有仓库?当我使用https://api.bitbucket.org/2.0/repositories/{用户名}时,只会得到公共仓库。
如何使用Bitbucket API 2.0获取所有用户仓库,包括私有仓库?当我使用https://api.bitbucket.org/2.0/repositories/{用户名}时,只会得到公共仓库。
问题已解决,只需要从Bitbucket获取访问令牌,并使用Authorization: Bearer {YOUR ACCESS TOKEN}向https://api.bitbucket.org/2.0/repositories发送GET请求即可。
client_id
是消费者的Key,而secret
则是消费者的Secret。 - eugenk因为我遇到了困难,所以在这里为@Łukasz Strzałka的帖子提供一点补充。
要获取访问令牌,您必须创建一个使用者。此处进行了描述https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html(感谢@Łukasz Strzałka)
您需要前往团队账户:点击您的用户图标 -> 选择您的团队 -> 设置 -> OAuth
添加一个消费者。最少需要设置一个标题和回调URL。然后您将获得一个密钥和一个秘密。
终端中的curl命令
curl -X POST -u "your_key:your_secret" \
https://bitbucket.org/site/oauth2/access_token -d grant_type=password \
-d username={username} -d password={password}
响应应该是一个令牌。