首页 文章

使用Github GraphQL获取秘密要点

提问于
浏览
2

作为 Headers ,我正在使用Github GraphQL explorer获取我的要点列表 .

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

一切正常,但秘密要点不包括在回复中 . 当我尝试通过将 ALLALL 更改为 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."
    }
  ]
}

我想知道有没有办法解决这个问题 . 我注意到有一个related questions与5年前提出的不相关的答案 .

任何评论或帮助都非常感谢,提前感谢 .

1 回答

  • 2

    事实证明,虽然无法直接从Github GraphQL explorer获取秘密要点,但通过创建 Personal Access Tokens 并使用它来访问GraphQL API,可以获得秘密要点 .

    enter image description here

    等效的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}"}'
    

相关问题