是否可以使用其REST API重命名Bitbucket上的现有存储库?我阅读了Bitbucket API的完整文档,但我找不到任何与远程相关的内容.我问或许我确实错过了什么.谢谢!
我试图为我的帐户点击Bitbucket API,成功的尝试看起来像:
curl --user screename:mypassword https://api.bitbucket.org/1.0/user/repositories
在命令行中.在python中,我尝试:
import requests
url = 'https://api.bitbucket.org/1.0/user/repositories'
Run Code Online (Sandbox Code Playgroud)
然后
r = requests.post(url, data={'username': myscreename, 'password':mypassword})
Run Code Online (Sandbox Code Playgroud)
和
r = requests.post(url, data="myscreename:mypassword")
Run Code Online (Sandbox Code Playgroud)
和
r = requests.post(url, data={"user": "myscreename:mypassword"})
Run Code Online (Sandbox Code Playgroud)
都得到405错误.API为https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs
我想知道:
我在请求版本中做错了什么,它们看起来与我的curl尝试类似
请求curl和python请求模块有什么区别?在使用curl示例读取API然后在python中编写它时,我可以识别哪种一般模式?
谢谢
回答:
它需要正确的标题
https://answers.atlassian.com/questions/18451025/answers/18451117?flashId=-982194107
更新:
# ===============
# get user
# ===============
import requests
import json
# [BITBUCKET-BASE-URL], i.e.: https://bitbucket.org/
url = '[BITBUCKET-BASE-URL]/api/1.0/user/'
headers = {'Content-Type': 'application/json'}
# get user
# [USERNAME], i.e.: myuser
# [PASSWORD], i.e.: itspassword
r = requests.get(url, auth=('[USERNAME]', '[PASSWORD]'), headers=headers)
print(r.status_code) …Run Code Online (Sandbox Code Playgroud) 打开 bitbucket 时,我在 Snackbar 上收到一条消息,上面写着“SSH 主机密钥轮换”,它的真正含义是什么?我需要做点什么吗?
\nSSH 主机密钥轮换
\n重要通知:Bitbucket Cloud\xe2\x80\x99s RSA SSH 主机密钥将于 2023 年 6 月 20 日 1700 UTC 轮换
\n我发现bitbucket api像:
https://bitbucket.org/api/2.0/repositories/{teamname}
Run Code Online (Sandbox Code Playgroud)
但此链接返回301状态(永久移动到!api/2.0/repositories/{teamname}).
好的,但这个返回状态200,零存储库.
我提供两个参数作为user和password,但似乎没有任何改变.
那么,任何人都可以回答如何获取允许特定用户的私有存储库的完整列表吗?
我可以使用Bitbucket REST API获取原始文件内容
https://api.bitbucket.org/1.0/repositories/AccountName/Repo_Slug/raw/master/MyFolder/MyFile.cs,
是否有相当于使用Stash Rest API从Stash获取它.我在这里找不到它:https: //developer.atlassian.com/static/rest/stash/2.0.1/stash-rest.html#resources
使用REST API 1.0,我可以执行以下操作
POST /api/1.0/repositories/{owner}/{repo}/pullrequests/1/comments
Run Code Online (Sandbox Code Playgroud)
在2.0中这相当于什么?pullrequests资源状态的2.0 文档 "最后,您还可以使用此资源来管理拉取请求上的注释." 我没有看到类似于1.0伴侣的评论的POST; PUT也没有对评论做任何事情.
是否在2.0中支持的PR上发表评论?
我想基于Pull Request描述创建自动发布说明,如下面的屏幕上的"添加法律解决索赔报告功能".
我对Pull Requests不太满意,甚至不确定"描述"是Bitbucket唯一的功能.但问题是如何从Pull Request中自动获取此描述?我在提交消息中找不到任何地方.
我正在尝试使用访问令牌克隆 Bitbucket 服务器存储库(自托管),但是我找不到有关 Bitbucket 服务器 API 的任何文档。我的克隆网址是基于 ssh 的。
或者有没有办法使用 REST API curl 命令来克隆 bitbucket 服务器存储库?
我需要跨Bitbucket Server上托管的许多项目/存储库运行代码搜索报告。
浏览器界面对该任务无用,因为它分页结果并且需要手动滚动才能加载(许多)结果。
在/rest/search/1.0/search(标记为private)处找到了REST API,但是没有指示如何使用代码搜索项来构造POST有效负载。
有没有人找到使用此(我知道,私有)API的方法?
或者,是否可以直接从命令行查询捆绑的Elasticsearch服务器?
我需要将Bitbucket与Jenkins集成.因此,每当打开PR时,它将触发Jenkins的构建.然后,PR中最后一次提交的提交状态将更新为失败或成功,并且此提交不会再次触发构建.(这对Github来说很漂亮,但对Bitbucket来说似乎是个噩梦)
到目前为止我做了:
问题
如果我能提供更多信息,请告诉我.
bitbucket-api ×10
bitbucket ×6
rest ×2
curl ×1
git ×1
git-clone ×1
jenkins ×1
pull-request ×1
python ×1