Curl 按受让人或Github API上的标记筛选PullRequest

Curl 按受让人或Github API上的标记筛选PullRequest,curl,github-api,jq,Curl,Github Api,Jq,那里 我正在使用Github API获取repo上的pull请求列表 我的身份验证令牌是有效的,并且我正在从Github接收一个有效的JSON响应 curl -H "Authorization: token MY_AUTH_TOKEN" https://api.github.com/repos/my_org/their_repo/pulls 我正在跟踪他们的文档: 但我也对通过用户登录过滤拉取请求感兴趣,就像我们在浏览器上使用Github一样 例如: 我尝试了两个URL: https://ap

那里

我正在使用Github API获取repo上的pull请求列表

我的身份验证令牌是有效的,并且我正在从Github接收一个有效的JSON响应

curl -H "Authorization: token MY_AUTH_TOKEN" https://api.github.com/repos/my_org/their_repo/pulls
我正在跟踪他们的文档:

但我也对通过用户登录过滤拉取请求感兴趣,就像我们在浏览器上使用Github一样

例如:

我尝试了两个URL:

https://api.github.com/repos/my_org/their_repo/pulls/assigned/_login_

但是我找不到如何使用受让人或标记筛选列表

我在文档中只找到了参数:state、head、base、sort和direction

如何使用此选项(标记或受让人)过滤拉取请求?

使用Github API v3 您可以使用Github:

curl-s”https://api.github.com/search/issues?q=is:open%20is:pr%20assignee:dhh%20repo:rails/rails"
或使用
--数据urlencode

curl-s-G”https://api.github.com/search/issues" \
--数据urlencode“q=is:openis:pr受让人:dhh repo:rails/rails”|\
jq''
使用Github GraphQL API v4 您可以像这样使用搜索查询:

{
搜索(查询:“is:open is:pr受让人:dhh回购:rails/rails”,类型:ISSUE,first:100){
发行帐户
边缘{
节点{
…应要求{
数
创建数据
标题
头枕{
名称
存储库{
所有者姓名
}
}
身体
}
}
}
}
}

使用&:

curl-s-H“授权:携带您的_令牌”-d'
{
“查询”:“查询{search(query:\”是:打开的是:pr受让人:dhh repo:rails/rails\”,类型:ISSUE,first:100){issueCount edges{node{…on PullRequest{number createdAt title headRef{name repository{nameWithOwner}}}}}”
}
' https://api.github.com/graphql |jq''

谢谢@Bertrand我来试试!成功了,谢谢;虽然搜索问题的响应不包括分支(ref)名称。@AndreDurao我已使用GraphQL API进行了更新,因此您可以从PR中选择所需的特定字段
https://api.github.com/repos/my_org/their_repo/pulls?assigned=_login_