问题标签 [bitbucket-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3476 浏览

bitbucket - 如何计算提交到 bitbucket 存储库的拉取请求数量

Bitbucket 不会在 Web 界面中公开此信息,因此我可能需要使用 API 找到它。

0 投票
1 回答
130 浏览

bitbucket-api - bitbucket 上的 oauth1.0a 访问令牌问题

我真的很困惑,我可以使用 oauth1.0a.js API 成功获取请求令牌,而不是访问令牌。总是得到“无法验证 OAuth 请求”。即使在 POST 请求的表单中提供了令牌验证器。有人有同样的问题吗?提前致谢。

0 投票
1 回答
108 浏览

php - BitBucket API - 'NoneType' 对象没有属性 'pk'

我正在使用 BitBucket 的 PHP Lib 来创建一个存储库:

但我得到的只是'NoneType' object has no attribute 'pk'

有没有人遇到过这个?

问候

0 投票
2 回答
1645 浏览

git - 通过 api 下载 bitbucket git 存储库

我正在尝试制作一个从 bitbucket 获取存储库并将其上传到我的 ftp 服务器的脚本。

我的第一个问题是我不知道如何获取存储库。有没有办法使用官方 Bitbucket API 下载它?或者我应该创建一个临时文件夹并使用 git 控制台下载它?

格力兹

0 投票
3 回答
839 浏览

c# - 为什么 BitBucket OAuth request_token API 总是返回 400 “Could not verify OAuth request.”?

为了让 BitBucket OAuth API 正常工作,我已经把头撞在桌子上大约一整周了,但我什至无法获得一个请求令牌来挽救我自己的生命。我在此处编写的代码适用于 LinkedIn,但 BitBucket 始终返回 HTTP 状态代码 400,并带有非常详细且有用的消息:“无法验证 OAuth 请求”。

这是一个简单的代码(50 行,不能让它更短),之所以这样,是因为我需要手动实现 OAuth,否则我不会在这里询问并使用其他外部库,但由于公司的要求,我不是允许在此项目中使用外部库。不过我看不出有什么问题,1.0a 并不难,获取请求令牌不应该花这么长时间。有什么问题?

我还检查了我的时间戳,这很好,针对 pool.ntp.org 的 w32tm.exe 以 +30 或其他值返回时间。我还尝试在 UtcNow 时间戳中添加和删除 30 分钟,但没有成功,但我的时钟已正确同步(与本地时间和正确的 GMT 值 (GMT -4:30)),因此根本没有任何意义。

可能是因为我位于公司防火墙 (Forefront) 后面吗?但是,为什么 LinkedIn 的 API 调用有效而 BitBucket 无效?我还阅读了很多文档,例如 OAuth 圣经、RFC、官方文档等。当然,在询问之前对 SO 进行了广泛搜索,并在点击之前查看了“类似问题”面板中显示的所有链接“发布您的问题”按钮。

这是简单的代码(C#):

编辑:这是按请求捕获的提琴手和浏览器:

提琴手和浏览器

提前致谢!

编辑 2:我使用 n0741337 的建议提供的OAuthBase.cs类进行了新测试,但是,该类不符合要求回调方法的 1.0A 规范(至少 Bitbucket 可以这么说这样的参数是必需的)所以我不得不修改它,以便它在基本签名字符串中包含回调参数(以未编码的原始格式)。虽然结果相同(我认为如果我显示我的密钥并不重要,因为无论如何你都不会看到我的密钥),这是一个捕获:

提琴手2

这是签名基本字符串:

另外,为了让我的代码受到质疑,也可以使用我发现有人已经适应 Twitter 的这个类(尽管 Twitter 在我的工作场所被阻止,所以我无法对其进行测试),但结果是一样的。

这是我制作的使用此类类的新代码:

编辑 2 的问题:有谁知道通过这种方法连接到 Bitbucket 服务的应用程序,以便我可以运行 Fiddler 并查看它发送的内容?如果我能看到一些输出,我至少可以复制流程:/ 我已经尝试过 SourceTree,但效果不是很好。

编辑 3:根据 AZ. 的建议,我用这个更改了时间戳生成代码,但它无论如何都不起作用:(。时间戳值看起来不错,但我的时间戳和服务器的时间戳之间只有 5 秒的细微差别:

另外,我注意到签名包含一个“+”,它应该被编码为 %20,当我在编辑问题后注意到这一点时我这样做了,它也不起作用,仅供参考。

提琴手3

0 投票
1 回答
1239 浏览

ruby-on-rails - 如何将 bitbucket API 与 ruby​​ 和访问令牌一起使用

我正在尝试使用 bitbucket API。我已成功使流程正常工作,我可以在其中检索访问令牌和访问令牌机密。在那之后,我无法得到任何工作。我找不到任何例子来让它与 Ruby 一起工作。我认为我找到的最接近的是这个链接:

https://gist.github.com/erikeldridge/383159

然而在这个例子中,他没有添加用户的令牌和令牌秘密,所以我更新了它,这是他的实用程序代码:

这是我修改后的代码: require 'oauth_util.rb' require 'net/http'

可悲的是,我得到的只是 301 永久移动

301 永久搬家


nginx/1.5.10

在获得访问令牌后,任何人在 Ruby 中使用 BB API 有什么运气吗?感谢您的帮助,凯文

0 投票
1 回答
503 浏览

php - 仅从 bitbucket api 响应中获取 json

这是我的代码:

我的问题是输出变量不仅仅是 json。里面还有一些其他的垃圾。如何从响应中仅提取 json?

0 投票
1 回答
373 浏览

php - 尝试合并时出现 Bitbucket API 错误请求

这是我的代码:

这就是回应:

为什么这不起作用?(出于安全原因,我用***替换了一些信息)

0 投票
0 回答
71 浏览

bitbucket - 如何接收有关我有权访问的存储库上所有活动的通知,而无需手动订阅每个活动

如何在我有权访问的(我自己的和与团队相关的)存储库上接收有关所有活动(创建的新存储库、创建的新分支、新提交、新拉取请求等)的通知,而无需手动订阅每个活动?是否有任何内置方法可以实现这种行为,或者我应该使用 BitBucket REST API 创建自己的应用程序?在后一种情况下,最好的方法是什么?我应该寻找什么方法?

提前致谢。

0 投票
1 回答
699 浏览

python - 使用他们的 REST API 和 python-requests 将 POST HOOK 添加到 bitbucket 存储库

我正在尝试将 POST 挂钩添加到 bitbucket 存储库,但每次尝试都会得到 404 个结果。

我正在做:

我也尝试使用这个 URL:

因为是在其 api 的不同部分中列出的那个(例如,我使用 api.bitbucket.org 而不是 bitbucket.org/api/ 来设置部署密钥)。

如果我尝试使用 curl 进行操作,如下所示:

curl -X POST -u user:pass https://api.bitbucket.org/1.0/repositories/repowner/reposlug/services/ --data "type=POST&URL=https://hooks.urladdress.com"

然后它会工作。但是尝试像在其他 api 调用中那样通过 python-requests 来做到这一点会失败......

有人知道发生了什么吗?它只会响应找不到资源,这似乎不正确(因为它通过 curl 工作)

发现这个问题有一个非常相似的问题,但那里没有答案......