首页 > 解决方案 > Bitbucket api 为提交拉取请求返回 400

问题描述

我正在尝试获取 Bitbucket 中给定 git 提交的拉取请求列表。我可以成功地 curl 提交和拉取请求列表:

curl -u $USER:$APP_TOKEN https://api.bitbucket.org/2.0/repositories/meekrosoft/demo_bitbucket_pipe/commit/d7f5d5b11b268a70684f8683b411caed57da9d34/
curl -u $USER:$APP_TOKEN https://api.bitbucket.org/2.0/repositories/meekrosoft/demo_bitbucket_pipe/pullrequests

但是,当我尝试获取具有关联拉取请求的提交的拉取请求时,我收到 400 错误:

curl -u $USER:$APP_TOKEN https://api.bitbucket.org/2.0/repositories/meekrosoft-ztl/test_pipe/commit/d7f5d5b11b268a70684f8683b411caed57da9d34/pullrequests 
{"error": "Invalid or unknown installation"}%

标签: bitbucket-api

解决方案


根据 Bitbucket 文档:https ://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bcommit%7D/pullrequests

使用此 API 之前必须先安装 Pull Request Commit Links 应用程序;当从 Web 界面单击“转到拉取请求”以获取提交的详细信息时,安装会自动发生。

我尝试在 Chrome 中执行此操作,但没有成功(控制台说了一些关于 CSP 的内容)。我能够在 Safari 中做到这一点并让这个端点工作。您必须在每个工作区执行一次。


推荐阅读