2

作为标题,我使用Github GraphQL explorer来获取我的要点列表。

query {
  viewer {
    gists(first:5, privacy:ALL) {
            edges {
                node {
                    id
                    description
                    name
                    pushedAt
                }
            }
        }
  }
}

一切正常,除了秘密要点不包含在响应中。当我尝试通过将GistPrivacyfromALL更改SECRET为如下来获取秘密要点时:

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 年前有人问过一个相关的问题,答案不相关。

非常感谢任何评论或帮助,在此先感谢。

4

1 回答 1

3

事实证明,虽然不能直接从Github GraphQL explorer中获取秘密要点,但通过创建一个Personal Access Tokens并使用它来访问 GraphQL API,人们可以获取秘密要点。

在此处输入图像描述

等效的 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}"}'
于 2018-01-22T14:58:15.140 回答