我想从特定用户/作者那里获取所有repo提交,但我无法完全理解Atlassian的过滤文档。
在我的浏览器中输入这个(为我的项目更改了占位符(列出了我的项目中的30个项目。
https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}/commits
但我希望它只列出我自己编写的提交。我尝试过各种各样的变体,比如:
.../commits?q=reviewers.nickname+"marknotton"
.../commits?q=user+%3D+"marknotton"
.../commits?author="marknotton"
每种变体都会返回相同的结果。我的url参数被忽略,可能是因为它们无效。这可能只是一个愚蠢的语法问题?有什么我可以参考的例子吗?
以下API可以让您获得特定用户在回购中的提交:
https://api.bitbucket.org/2.0/repositories/{owner}/{repo_slug}/commits?exclude_replies=true&fields=values.hash,values.date,values.message,values.author.user.username&username={username}
文件中没有正确提及它,所以我做了一些尝试来访问这个网址。
https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}/commits?state=merged&username.1=marknotton&role.1=AUTHOR