如何获取允许用户的完整存储库列表?

gau*_*inc 14 bitbucket bitbucket-api

我发现bitbucket api像:

https://bitbucket.org/api/2.0/repositories/{teamname}
Run Code Online (Sandbox Code Playgroud)

但此链接返回301状态(永久移动到!api/2.0/repositories/{teamname}).

好的,但这个返回状态200,零存储库.

我提供两个参数作为userpassword,但似乎没有任何改变.

那么,任何人都可以回答如何获取允许特定用户的私有存储库的完整列表吗?

bli*_*ard 17

Atlassian文档 - 存储库Endpoint提供有关如何访问存储库的详细文档.

bitbucket中提到的用于获取帐户存储库列表的URL 是:

GET https://api.bitbucket.org/2.0/repositories/{owner}
Run Code Online (Sandbox Code Playgroud)

如果您使用上述URL,它始终会检索您是所有者的存储库.要检索用户所属的完整存储库列表,您应该调用:

GET https://api.bitbucket.org/2.0/repositories?role=member
Run Code Online (Sandbox Code Playgroud)

您可以根据需要为角色应用以下一组过滤器.

要限制返回的存储库集,请应用role = [owner | admin | contributor | member]参数,其中角色为:

  • owner:返回当前用户拥有的所有存储库.
  • admin:返回用户具有显式管理员访问权限的存储库.
  • 贡献者:返回用户具有显式写访问权的存储库.
  • member:返回用户具有显式读访问权限的存储库.

编辑-1:
您可以使用Bitbucket REST浏览器来测试请求/响应.(停产)

  • 他们的文档中没有提到基本URL是"https:// api.bitbucket.org",这是非常愚蠢的. (5认同)