我正在尝试从GitLab加载用户信息,以便将用户名与问题相关联。在查询问题时,受让人用户名不直接可用,而是有一个用户ID可用。
如果我在我的GitLab部署上使用/-/graphql-explorer
端点执行此GraphQL查询:
query {
users {
nodes {
id
name
username
}
}
}
然后返回91个用户。但显然这并不是全部的用户,我知道还有其他用户存在,但它们没有包含在结果中。我可以使用以下GraphQL查询单独查询它们:
query {
user(username: "someusername") {
id
}
}
并收到一个似乎正确描述用户的结果。
为什么有些用户在此查询结果中被省略了?我知道处理大量结果集需要处理分页,但默认页面大小应该是100,而我收到的结果比这个数量还少。另外,如果我请求 pageinfo
并要求获取结果 endCursor
后的用户,则不会收到任何项目。
如何提交一个查询来获取所有用户?如果无法达到这个目标,如何提交一个查询来获取所有可以作为组分配者(或者在项目列表中)的用户?