如何在Gitlab API响应中仅获取特定字段?

如何在Gitlab API响应中仅获取特定字段?,gitlab,gitlab-api,curl,jq,Gitlab,Gitlab Api,Curl,Jq,例如,我只希望接收项目名称: 这可能吗?这在RESTAPI中是不可能的。但是,GitLab正在致力于GraphQL支持,您可以用GraphQL表达这一点 GitLab 1.11(2019年5月)现在引入了一个“ GraphQLAPI允许用户准确地请求所需的数据,从而可以在有限的请求数量内获得所有必需的数据 在这个版本中,GitLab现在支持GraphQLAPI中的基本组信息支持 见文件和说明:“ GraphQLAPI的第一次迭代包括以下查询 项目:在项目中,还可以通过IID获取合并请求 组:

例如,我只希望接收项目名称:


这可能吗?

这在RESTAPI中是不可能的。但是,GitLab正在致力于GraphQL支持,您可以用GraphQL表达这一点

GitLab 1.11(2019年5月)现在引入了一个“

GraphQLAPI允许用户准确地请求所需的数据,从而可以在有限的请求数量内获得所有必需的数据

在这个版本中,GitLab现在支持GraphQLAPI中的基本组信息支持

见文件和说明:“

GraphQLAPI的第一次迭代包括以下查询

  • 项目:在项目中,还可以通过IID获取合并请求
  • :当前仅支持基本组信息

要重复Vonc和King Chung Huang的答案,使用以下GraphQL查询,您只能获得组内项目的名称字段:

{
组(完整路径:“您的组名”){
计划{
节点{
名称
}
}
}
}
您可以转到以下URL:https://$gitlab_URL/-/graphql浏览器并通过上述查询

使用&:

gitlab\u url=
访问令牌=
组名称=
curl-s-H“授权:持有人$access_令牌”\
-H“内容类型:应用程序/json”\
-d'{
“查询:“{group(完整路径:\”'$group\u name'\”{projects{nodes{name}}}”
}“https://$gitlab_url/api/graphql”| jq”