如何使用GitHub GraphQL API查询项目笔记并获取columnId?
获取GitHub Projects Column ID的几种方法
针对你遇到的返回结果undefined的问题,大概率是columnId参数不正确,下面是几种可靠的获取方式:
方法一:通过GitHub GraphQL Explorer查询
直接用官方的GraphQL Explorer编写查询,一步步拿到columnId:
- 先查询目标项目的基本信息,拿到project的ID:
query { repository(owner: "你的用户名", name: "仓库名") { project(number: 1) { # 这里填项目的编号,比如你参考的项目是1 id name } } }
- 用拿到的project ID查询所有列的信息:
query { node(id: "上面拿到的project ID") { ... on ProjectV2 { columns(first: 10) { # 列数量不多的话10足够 nodes { id name } } } } }
执行后就能看到每一列的ID和对应名称,直接复制你需要的columnId即可。
方法二:从项目页面的开发者工具中提取
打开你的GitHub项目页面,按F12打开开发者工具:
- 切换到Elements标签页,按Ctrl+F搜索
data-column-id,找到对应列的元素,就能看到columnId; - 或者切换到Network标签页,刷新页面,筛选GraphQL请求,找到包含columns的请求,查看响应里的column ID。
额外排查提示
- 确认你的API令牌有足够权限Welcome电源验证用户 intrinsically AF确负责大家 problems【
}如果是私有仓库,令牌需要勾选repo权限; - 检查代码中变量传递是否正确:确保columnId的变量名和GraphQL查询中的参数名一致,没有拼写错误。
内容的提问来源于stack exchange,提问作者Alex Cuba
相关产品推荐
相关产品推荐

