如何通过GraphQL获取指定ID的安全咨询仓库数据
如何查询指定GHSA ID的GitHub安全咨询?
要获取特定GHSA ID(比如GHSA-wmx6-vxcf-c3gr)的安全咨询数据,你只需要调整原有的GraphQL查询逻辑,使用单个条目查询字段并传入目标ID参数即可。具体的查询代码如下:
query { securityAdvisory(ghsaId: "GHSA-wmx6-vxcf-c3gr") { description ghsaId summary publishedAt # 你还可以按需添加其他需要的字段,比如cvssScore、cveId、affectedPackages等 } }
关键调整说明:
- 把原来批量查询用的复数字段
securityAdvisories替换为单数的securityAdvisory,这个字段支持通过ghsaId参数精准定位单个安全咨询条目。 - 在字段名后添加括号,传入
ghsaId: "你的目标ID"参数,明确指定要查询的安全咨询ID。 - 返回的响应结构会直接是该条目的详情,不再包含
nodes数组的外层嵌套,你可以根据需求选择要返回的具体字段。
如果目标ID存在,返回的响应结构大概是这样:
{ "data": { "securityAdvisory": { "description": "该安全咨询的详细描述内容", "ghsaId": "GHSA-wmx6-vxcf-c3gr", "summary": "该安全咨询的摘要信息", "publishedAt": "对应的发布时间戳" } } }
内容的提问来源于stack exchange,提问作者rockrz test
相关产品推荐
相关产品推荐

