我正在与Github的graphql api(在学习graphql时)进行角力,试图使其列出某个里程碑中的所有问题。我不知道如何从API文档中做到这一点。
我可以查询问题并查看它们所处的里程碑(抱歉,名称已删除):
query {
repository(owner:"me", name:"repo") {
issues(last:10) {
nodes {
milestone {
id
title
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望有一种方法可以说类似issues(milestoneID:"xyz"),或者如果Issue将定义一个MilestoneConnection(似乎不存在)。
到目前为止,在我对GraphQL的阅读/学习中,如果没有在模式中定义显式参数,我还没有找到一种构建字段的任意过滤器的方法(我是吗?)。
我想我可以查询存储库中的所有问题,并对JSON响应进行后处理以过滤出我想要的里程碑,但是有没有更好的方法使用github + graphql做到这一点?
我clientMutationId在文档中看到了字段-https: //developer.github.com/v4/guides/migrating-from-rest/#example-strong-typing
什么clientMutationId意思 我该如何生成?
我想使用GitHub Graphql api向项目贡献者进行查询,任何人都可以给我一些如何制作它的提示吗?尝试了一段时间,我想我缺少了一些小要素。
我想得到像https://api.github.com/repos/facebook/react/contributors?page=15之类的东西,但仅用于贡献量
问候!
我可以像这样查询第一个拉取请求:
query {
repository(owner: "test_owner", name: "test_name") {
pullRequests(first: 1) {
nodes {
id
number
title
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我如何根据它查询某个拉取请求呢number?
以下不起作用:
query {
repository(owner: "test_owner", name: "test_name") {
pullRequests(first: 1, number: 50) { <-- CANNOT FILTER BY `number`
nodes {
id
number
title
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在使用GraphQL使用Github的GraphQL(v4)API从存储库列表中获取一些数据。我想从存储库获取最新提交的列表,无论提交的分支/标记/引用是什么。
现在,我正在执行以下操作以从某个存储库获取提交列表:
... on Repository{
refs(refPrefix:"refs/",orderBy:$refOrder,first:1){
edges{
node{
... on Ref{
target{
... on Commit{
history(first:10){
totalCount
edges{
node{
... on Commit{
committedDate
}
}
}
}
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
$refOrder我与请求一起发送的对象在哪里,定义如下:
{
"refOrder": {
"direction": "DESC",
"field": "TAG_COMMIT_DATE"
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码可以正常工作,但是无法获取我想要的结果。返回的响应带有提交列表,但不一定是存储库中的最后提交。当我进入存储库页面并单击“提交”时,通常会看到一个列表,这些列表比我从API调用得到的结果要新。
我想念什么?我应该尝试其他方法refPrefix还是orderBy争论?我已经尝试将“ master”用作refPrefix,但是遇到了同样的问题。
Api的V3为此提供了REST接口:
POST / repos /:所有者/:repo /问题
{
"title": "Found a bug",
"body": "I'm having a problem with this.",
"assignees": [
"octocat"
],
"milestone": 1,
"labels": [
"bug"
]
}
Run Code Online (Sandbox Code Playgroud)
https://developer.github.com/v3/issues/
您甚至可以使用GraphQL Api添加表情符号反应:
https://developer.github.com/v4/mutation/addreaction/
或评论:
https://developer.github.com/v4/mutation/addcomment/
我已经查看了可用的突变,但只能得出结论,您不能对新的Api产生问题。
有人可以指出我正确的方向来列出用户拥有的存储库中的所有未解决的问题吗?提前致谢。
v3 API 允许创建文件,但我似乎找不到使用 v4 GraphQL API 执行此操作的方法。目前可以吗?
我正在使用 ApolloClient 3 GitHub GraphQL API 从存储库检索所有版本。
查询如下所示:
query ($owner: String!, $name: String!, $first: Int, $after: String, $before: String) {
repository(owner: $owner, name: $name) {
id
releases(orderBy: {field: CREATED_AT, direction: DESC}, first: $first, after: $after, before: $before) {
nodes {
name
publishedAt
resourcePath
tagName
url
id
isPrerelease
description
descriptionHTML
}
totalCount
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果有效负载如下所示:
这将返回前 x 个条目 ( nodes)。到目前为止,一切都很好。
我需要实现分页,并且使用fetchMoreApolloClient 提供的功能useQuery。调用fetchMore成功获取下一个 x 条目,但这些条目未显示在我的组件列表中。
我已经浏览了 Github Rest API v3 和 Github GraphQL API v4,但我无法找到资源/端点来检查 dependentabot 是否通过 API 启用?我已经阅读了大量文档,但找不到任何有用的内容。有人可以指出我正确的文档或告诉我要使用哪个资源吗?谢谢!
github-graphql ×10
github-api ×8
graphql ×8
github ×6
apollo ×1
automation ×1
graph ×1
reactjs ×1
relay ×1