问题标签 [github-graphql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
220 浏览

javascript - curl to GitHub personal_access_token 仅从我的 mac 失败

我一直在尝试从本地运行的 JavaScript 项目连接到 GitHub 的 GraphQL,但连接失败。

我使用在 GitHub 上创建的个人访问令牌,令牌是正确的。

奇怪的是,我尝试使用 curl 命令(由 GitHub 的好人提供)测试令牌:

但是 curl 命令无法在我的机器上执行任何操作 - 但是它可以在其他机器上正常工作。在我的机器上,命令只是位于下一行的光标上,永远不会失败或完成:

GitHub 支持已经对此进行了研究,并且我尝试过: * 不同的连接方式(JS、GraphQL、curl) * 创建新令牌 * 创建具有不同权限的令牌

但所有结果都完全相同 - 这表明我的机器/网络上的设置存在不同/错误,但我找不到任何会影响这一点的东西。

有什么建议么?

0 投票
1 回答
1000 浏览

github - Github GraphQL API v.4.0 游标错误

我正在尝试从 Github 获取所有存储库的列表以对其进行一些分析。我从他们的 v3.0 API 开始了我的工作,这是一个 Restful 的 API,然后当我需要更多信息(如星数)时,我从 v3.0 迁移到以 GraphQL 形式提供的 v4.0。现在我每次都请求 100 条记录并递归地执行此操作以便能够获取所有记录。

问题是关于分页工作。要进行分页工作,我必须获取每个请求的 endCursor ,然后在下一个请求中,我必须在属性之后填充此值。现在的问题是数据没有正确分页。例如:

  1. 请求第一页(没有任何游标)会导致不同的记录。
  2. 多次请求具有相同光标的页面,也会检索到不同的结果。
  3. 如果根本不检查这一点,并尝试一个接一个地获取,每 100 条记录与之前的请求有很多重复,这意味着分页无法正常工作。

我发送的查询(在 nodejs 应用程序中)如下:

正如我之前所说,第一次,我从搜索输入中删除参数 after,然后使用上一个请求的 endCursor 作为下一个请求的 after 参数。

我是否错过了对光标用途及其用法的理解,或者这是来自 Github 本身的错误(有意/无意)?

0 投票
0 回答
160 浏览

github-api - 使用 Github Graph Api V4 获取存储库贡献者

是否可以使用 GitHub 的 graphql api 将贡献者获取到存储库?我一直在资源管理器中搜索,但在节点上找不到contributor属性或类似的东西。Repository

在此处输入图像描述

但是,似乎给定一个用户,该 api 可以让您找出他们为哪些存储库做出了贡献:

在此处输入图像描述

我错过了什么还是 V4 api 真的不支持获取存储库的贡献者?

0 投票
1 回答
662 浏览

github - 什么是 GraphQL 查询以确定组织中是否存在 GitHub 包?

如何查询 GitHub Packages 以确定包是否已存在?如果该包已经存在,我想阻止 CI/CD 尝试发布 Maven 包。

我正在尝试一个看起来像这样的查询:

<my query>看起来像:

我要退回我的包裹:

但是,有一个query参数(类型String) for registryPackagesForQuery,但我不知道该查询格式的外观。任何添加值的尝试似乎都不会返回任何数据。

查询的正确格式是什么,如果我想检查是否存在特定版本的包,此查询有何不同?

基本查询文档在这里:https ://developer.github.com/v4/query/ 。

组织:https ://developer.github.com/v4/object/organization/

RegistryPackageConnection:https ://developer.github.com/v4/object/registrypackageconnection

RegistryPackage:https ://developer.github.com/v4/object/registrypackage/

0 投票
2 回答
161 浏览

github - 通过一次调用从 Github Graphql API 获取有关多个存储库的信息

我正在尝试创建对 Github GraphQL API 的查询,该查询接收存储库列表作为参数,并在单个 API 调用中返回这些存储库的信息,有人知道该怎么做吗?

像这样的东西(我知道这不起作用)

0 投票
0 回答
17 浏览

github - 检查 GitHub 的 GraphQL 库中的存储库对象是否使用 GitHub Pages 的最佳方法是什么

我知道我可以使用 GitHub GraphQL Repository 对象的 Deployments 字段来检查存储库是否使用 GitHub 页面 - 但如果存储库有多个部署策略(如果这可能吗?),可能需要通过部署连接进行分页要检查的每个存储库。我想知道是否有一种我没有想到的更简单的方法?

0 投票
0 回答
195 浏览

github - GitHub GraphQL 查询中的模式匹配

我正在尝试使用通配符查询具有相似模式的分支保护规则。欢迎任何建议。

输出/输出:

有没有办法找到带有 release* 的模式字段

0 投票
0 回答
337 浏览

github - Github 将两个提交与 GraphQL 进行比较?

可以compare使用 Github Graph 吗?通过他们的 rest API,您可以执行以下操作:

/repos/:owner/:repo/compare/:base...:head(文档:https ://developer.github.com/v3/repos/commits/#compare-two-commits )

这适用于 SHA、分支、标签等。

我最感兴趣的是比较两个 SHA 值,但我在他们的图表中找不到任何支持这一点的东西。

0 投票
0 回答
171 浏览

github - Github Graphql 查询:在 1000 个输出后达到空指针(或 10 个请求 * 每个请求 100 个项目)

我是一个试图分析和挖掘 GitHub 存储库的团队的首席学生研究员。我们正在尝试为托管在 Github 上且满足以下条件的每个项目获取(repo_owner 和 repo_name):

我们能够遍历游标 10 次。但是当我们到达光标 "Y3Vyc29yOjEwMDA="

我们得到以下响应:

我从 Github 上的快速高级搜索中得知,该网站上目前托管了约 4,000,000 个 Python 语言公共存储库。在遇到这个空游标之前,我们只能得到 1000。

请让我们知道是否有解决此问题的方法。我们希望继续使用 v4 API,因为它具有极简的数据输出(即,它只为我们提供我们想要的:repo_owner 和 repo 名称以及问题计数和提交计数)。

谢谢您的帮助!

0 投票
2 回答
765 浏览

github - 如何从 GitHubs graphql 查询所有语言

我正在尝试使用他们的 v4 graphql 查询 GitHub 以获取有关存储库的信息。我想查询的一件事是 repo 中使用的所有语言的细分。或者如果可能的话,对所有用户存储库中的语言进行细分。我尝试了以下代码段,但它返回 null,其中作为主要语言返回主要语言

我能找到的唯一与语言有关的是主要语言。但我想显示用户的统计数据以及他们在单个存储库中或在其存储库中使用的所有语言。