当前位置: 首页 > 知识库问答 >
问题:

GitHub的API是否支持一次检索多个用户的元数据?

章增
2023-03-14

因此,我有一个GitHub用户ID的列表,我需要使用GitHub API获取每个用户的元数据。我可以使用(https://api.github.com/user/#useridhere)为单个用户获取元数据,但我希望一次传递多个ID号以生成一个文件。

共有2个答案

归誉
2023-03-14

这个答案适用于REST API,因为问题被标记为REST。请参阅JonathanPorter关于GraphQL API的回答。

根据GitHub REST API v3文档,支持以下用户元数据查询:

  • 获取单个用户

其中只有最后一个返回多个用户的元数据,但这不是您想要的:

按注册GitHub的顺序列出所有用户。此列表包括个人用户帐户和组织帐户。注意:分页仅由since参数提供支持。使用链接标题获取下一页用户的URL。

因此,至少对于他们的API版本3,没有可以通过ID列表查询多个用户的endpoint。您必须对每个用户ID发出一个请求。

何烨华
2023-03-14

如果您愿意使用用户登录名,您可以使用V4 GraphQL API来执行此操作。您将动态构建查询,然后您将能够在一个响应中获取所有数据。

query {
  user1: user(login: "JPHaus") {
    ...UserFragment
  }
  user2: user(login: "mjpieters") {
    ...UserFragment
  }
  user3: user(login: "benbalter") {
    ...UserFragment
  }
}

fragment UserFragment on User {
    id
    createdAt
    company
    databaseId
    email
    location
    login
    name
    updatedAt
    url
}

您可以使用GraphQL资源管理器对其进行测试。更多关于碎片的信息。

 类似资料:
  • 所以,如果我们只想在Liferay startup上运行一些东西,我们可以使用其他一些答案中描述的技术,比如下面。然而,为了使用OS管理表达式来表达自己,它提供了“自动运行”功能。每次启动Liferay时,此代码都会运行。这对于portlet初始化和其他工作非常有用,每次启动Liferay时都需要执行这些操作。 但是,我想知道的是,Liferay中是否有“运行一次”功能?那么,有没有一种方法可以指

  • 问题内容: 在过去的几天中,我一直在尝试为我的应用创建类似Instagram的供稿。更具体地说:每当用户从底部更新Feed时,加载新帖子(5)。 我目前正在使用Firebase来存储和显示我的数据。 到目前为止,我的代码如下所示: 因此,我要在这里进行的操作是- 检测到用户何时滚动到底部(在我的scrollViewDidScroll函数中。然后,我将显示活动指示器,并调用函数loadMore(5)

  • 我试图比较两个数据帧的差异,使用一个公共键/索引值,该值由帧中的3列组成。 e、 g.假设两列中的列都是:“COL1”、“COL2”、“COL3”、“COL4” 数据帧是df1 然后,我使用了set_index方法: 然后我想遍历df1数据帧,并检查df2数据帧是否有匹配的索引。我尝试过使用以下方法: 但是它返回false(尽管我可以通过打印看到两者的索引都存在)。 我做错了什么? 另外,如何使用

  • 在开发和分段之间切换所需做的只是导航到项目属性中的Visual Studio Debug选项卡,并更改环境变量的值。 现在,出于安全考虑,我当然不希望在中有连接字符串。所以我把它移到用户机密。 问题是-似乎只有一个文件可供所有环境使用。没有或。这意味着,在我通过Visual Studio Debug选项卡从开发环境切换到临时环境之后,我还需要在中手动更改连接字符串,这就违背了为环境提供内置支持的目

  • 问题内容: 我正在使用Spring框架为基于Web的应用程序设计一个插件系统。插件是classpath上的jar。这样我就能获得诸如jsp之类的资源,请参见下文 到目前为止,一切都很好。但是我对messageSource有问题。在我看来,ReloadableResourceBundleMessageSource#setBasename不通过“ classpath :” 支持* 多个类路径。如果仅使

  • 在我们的网站上http://www.draw.io/右上角有一个使用JS API客户端库进行授权的Google Drive集成按钮。这在任何地方都可以正常工作,除了iOS6上的Safari。单击它时,一个新选项卡会短暂弹出,然后消失。从我们的日志记录中调用了我们的授权调用,但永远无法访问我们的回调函数。 我们遵循了此线程中的提示,以获得合理水平的多帐户处理工作,并且它在我们测试过的所有其他环境中都