如何使用bitbucket API获取所有回购请求请求的列表?

时间:2018-12-03 05:54:23

标签: python bitbucket

如何基于一些过滤器构造一个完整的REST api请求(使用python)以检索针对某个回购协议的所有请求请求的列表?

我正在使用网址“ https://bitbucket.org/api/2.0/repositories/YOUR_NAME/REPO_NAME/pullrequests

我具有oAuth设置中的客户端密钥和机密。 enter image description here

我正在使用以下POST请求获取访问令牌。

$ curl -X POST -u "<key>:<secret>" https://bitbucket.org/site/oauth2/access_token -d grant_type=client_credentials

{"access_token": "{access_token}", "scopes": "pullrequest project team account", "expires_in": 7200, "refresh_token": "{refresh_token}", "token_type": "bearer"}

我收到了禁止的错误。 enter image description here

API请求有问题吗?

2 个答案:

答案 0 :(得分:0)

您无需发出POST请求即可获取拉取请求列表。

只需对您想要的所有filters进行GET请求即可。

enter image description here

答案 1 :(得分:0)

您应该为用户授予read访问权限,您要使用其令牌来检索拉取请求列表。当您没有权限时,通常会禁止使用403。至少具有读取权限后,您可以使用@ rajatgoyal715建议的方式继续获取列表。授权标头值也应为Bearer <token>。并添加一个头文件Accept,并将其设置为application/json。希望这行得通。