如何基于某些过滤器构建完整的REST api请求(使用python)来检索repo的所有pull请求列表?
我正在使用网址“https://bitbucket.org/api/2.0/repositories/YOUR_NAME/REPO_NAME/pullrequests”
我有来自oAuth设置的客户端密钥和秘密 .
我正在使用以下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"}
我收到一个禁止的错误 .
API请求有问题吗?
2 回答
您应该为该用户授予
read
访问权限,并使用其标记来检索拉取请求列表 . 一般情况下,如果您没有权限,则会禁止403禁止 . 一旦您至少具有读取权限,就可以使用@ rajatgoyal715建议的方式获取列表 . 授权标头值也应为Bearer <token>
. 并添加一个 HeadersAccept
并将其设置为application/json
. 希望这有效 .您无需发出POST请求即可获取拉取请求列表 .
只需对你想要的所有filters做一个GET请求 .