Bitbucket 云 API 有不错的文档,但我找不到一个全面的示例来展示如何对这些 API 进行经过身份验证的调用。
我的要求很简单。作为给定工作区的 bitbucket 云管理员,我想获取该工作区拥有的所有存储库的列表。
我希望能够从我的 python 后端执行此操作(一个简单的脚本,仅此而已)。在这种情况下不涉及用户交互。现在已经浏览了文档和大量在线资源,似乎有几种方法可以获取身份验证令牌,这(显然)是能够调用任何其他 API 的第一步。
以下是我正在努力解决的一些问题,并且非常感谢任何相同的输入:(PS:向我指出正确的资源也会有很大的帮助。不一定需要直接用勺子喂的答案:))
不同的令牌有什么区别?在 Bitbucket 云上,我可以看到 App Tokens & Oauth Consumers。在我上面的案例中使用哪一个?对于每一个,各自的标头值应该是什么?
需要调用的端点是什么?例如,要获取给定工作区中所有存储库的列表,我是管理员,它是 https://api.bitbucket.org/2.0/repositories/<my_workspace_name_here> 还是 https:// bitbucket.org/<my_workspace_name_here>/2.0/repositories/ 还是别的什么?
有来自 Atlassian https://atlassian-python-api.readthedocs.io/index.html 的官方python 库,它似乎在谈论如何使用应用程序密码为 Bitbucket 云完成身份验证,类似于使用以下内容:
bitbucket_app_pw= Cloud( url='https://api.bitbucket.org/', username=bitbucket_username, password=bitbucket_app_password, cloud=True)
然后列出回购的相应API调用似乎是
bitbucket.project_list()
但是从上面的前一个片段获得的bitbucket Cloud 对象(在本例中为bitbucket_app_pw)似乎根本没有project_list方法。的url
关键字参数Cloud()
应该就是那个,还是只是一个示例&实际上应该被替换为https://api.bitbucket.org/<my_workspace_name_here>
我在这里遗漏了什么?