GitHub GraphQL API读取项目V2中的自定义字段



我们使用的是Github Projects V2。我已经创建了一个自定义字段,比如"MyCustomField"。我想使用GithubGraphQL API读取自定义字段MyCustomField的值。我正在关注Gtihub GraphQL API文档

到目前为止,我已经阅读了Gtihub问题上的一些预定义字段,如标题、url、受让人和标签。我正在使用Windows PowerShell:

$project_id="MyProjectIDFetchedUsingDifferentQuery"
gh api graphql -f query='
query($project_id: ID!){
node(id: $project_id) {
... on ProjectV2 {
items(last: 20) {
nodes{
id              
content{              
...on Issue {
title
url
assignees(first: 10) {
nodes{
login
}
}
labels(first:5) {
edges {
node {
name
}
}
}
}
}
}
}
}
}
}' -f project_id=$project_id

我找不到获取自定义字段MyCustomField的方法。我希望写一些查询如下:

$project_id="MyProjectIDFetchedUsingDifferentQuery"
gh api graphql -f query='
query($project_id: ID!){
node(id: $project_id) {
... on ProjectV2 {
items(last: 20) {
nodes{
id              
content{              
...on Issue {
title
url
assignees(first: 10) {
nodes{
login
}
}
labels(first:5) {
edges {
node {
name
}
}
}
customFields(first:5) {
nodes {
name
}
}
}
}
}
}
}
}
}' -f project_id=$project_id

我想到了这个,我认为应该在你的板上获得自定义字段:

query {
node(id: "(my project id)") {
... on ProjectV2 {
items(last: 20) {
nodes {
id
content {
... on Issue {
title
url
state
assignees(first: 10) {
nodes {
login
}
}
}
}
fieldValues(first: 20) {
nodes {
... on ProjectV2ItemFieldSingleSelectValue {
field {
... on ProjectV2SingleSelectField {
name
}
}
name
id
}
... on ProjectV2ItemFieldLabelValue {
labels(first: 20) {
nodes {
id
name
}
}
}
... on ProjectV2ItemFieldTextValue {
text
id
updatedAt
creator {
url
}
}
... on ProjectV2ItemFieldMilestoneValue {
milestone {
id
}
}
... on ProjectV2ItemFieldRepositoryValue {
repository {
id
url
}
}
}
}
}
}
}
}
}

信贷应该转到https://stackoverflow.com/users/2312060/rich-kuzsma用于过帐https://gist.github.com/richkuz/e8842fce354edbd4e12dcbfa9ca40ff6

这具有查询ProjectV2字段的基本格式,并且我添加了CCD_ 1位以在响应中包括字段名称及其值。

相关内容

  • 没有找到相关文章

最新更新