使用Github GraphQL获取秘密GIST
作为标题,我用它来获取我的注册医生名单使用Github GraphQL获取秘密GIST,github,graphql,github-api,github-graphql,Github,Graphql,Github Api,Github Graphql,作为标题,我用它来获取我的注册医生名单 query { viewer { gists(first:5, privacy:ALL) { edges { node { id description name pushedAt }
query {
viewer {
gists(first:5, privacy:ALL) {
edges {
node {
id
description
name
pushedAt
}
}
}
}
}
一切都很好,只是回复中不包括秘密情报员。当我试图通过将GistPrivacy
从ALL
更改为secret
获取机密gist时,如下所示:
query {
viewer {
gists(first:5, privacy:SECRET) {
edges {
node {
id
description
name
pushedAt
}
}
}
}
}
出现以下权限错误:
{
"data": {
"viewer": {
"gists": {
"edges": []
}
}
},
"errors": [
{
"message": "You don't have permission to see gists."
}
]
}
我想知道有没有办法解决这个问题。
我注意到5年前有人问了一个不相关的答案
如有任何意见或帮助,我们将不胜感激,提前感谢 事实证明,尽管无法直接从获取机密GIST,但通过创建
个人访问令牌并使用它访问GraphQL API,可以获取机密GIST
等效的curl命令如下所示:
curl --request POST \
--url https://api.github.com/graphql \
--header 'authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--data '{"query":"query {\n viewer {\n gists(first:5, privacy:ALL) {\n\t\t\tedges {\n\t\t\t\tnode {\n\t\t\t\t\tid\n\t\t\t\t\tdescription\n\t\t\t\t\tname\n\t\t\t\t\tpushedAt\n\t\t\t\t}\n\t\t\t}\n\t\t}\n }\n}"}'