我知道如何获得list of organizations for a user。
但是,我想让用户键入用户/组织名称,并为该名称提供自动填充功能,其中自动填充功能包括所有用户/组织,而不仅仅是他们所属的组织。
获取整个列表太长了(我不确定GitHub是否会公开),但任何给定前缀的前5-20都是我想要的。
搜索API更像是单个事务搜索,而不是自动完成API,所以虽然我可以使用它,但很可能它会经常达到速率限制并给出糟糕的用户体验。
https://github.com/autocomplete/users?q=prefix有一些与此有关的东西,但这不是官方GitHub API的一部分,所以我知道后端确实支持这些类型的查询......我只是从它找不到它API文档,我不想访问非API URL。
答案 0 :(得分:3)
GitHub不会为你做这件事,也可能永远不会。您可以选择构建一个类似的服务,并不断更新您的用户列表。更新用户列表(理智)的一种方法是执行以下操作:
GET
至/users?per_page=100
ETag
标题并使用分页来获取所有最新的标题ETag
,当有新用户时,请保存最新的ETag
。因此,只要您将GitHub用户列表保持最新,您就可以自己构建自动完成服务。
另请注意,如果没有新内容可以返回,则ETag
发送将保存您的ratelimit。