首页 文章

如何从Github API请求Github上与存储库问题相关的某些字段的值?

提问于
浏览
2

当我使用像_478748_这样的Github API URL来获取jquery / jquery存储库的问题相关信息时,API会返回有关特定问题的所有字段的问题的信息,例如 -

"url": "https://api.github.com/repos/jquery/jquery/issues/2192",
    "labels_url": "https://api.github.com/repos/jquery/jquery/issues/2192/labels{/name}",
    "comments_url": "https://api.github.com/repos/jquery/jquery/issues/2192/comments",
    "events_url": "https://api.github.com/repos/jquery/jquery/issues/2192/events",
    "html_url": "https://github.com/jquery/jquery/issues/2192",

但我不希望这些所有领域都出现在特定问题上 . 我希望API只返回这些字段而不是返回所有字段 -

created_at
closed_at
pull_request

我没有使用CURL . 我只使用API URL使用jQuery函数从Github API获取JSON数据 -

var issues_data;
    $.getJSON(URL, function(json){
      issues_data= json;                                 
    });

$ .getJSON(URL,function(json)使用上面指定的URL并请求与jquery / jquery存储库问题相关的信息 . 但返回的信息包含每个问题的每个字段,使结果大小更大并使其成为请求很重 .

我希望Github API只为每个问题返回3个以上的字段,而不是所有字段 .

如果有人可以提供URL或代码的格式,那么它会很好 .

2 回答

  • 0

    以下是使用您在问题中指定的三个查询条件的示例网址:

    https://github.com/search?q=created%3A%3E%3D2013-02-01+closed%3A%3C2013-10-01&type=pr
    

    这将搜索2013年2月1日或之后创建的所有拉取请求( type=pr )( created%3A%3E%3D2013-02-01 ),并在2013年10月1日之前( closed%3A%3C2013-10-01 )关闭 .

  • 1

    我找不到GitHub API内置的解决方案;我认为它不存在 .

    我正在写一个json到一个文件,然后使用jq过滤结果:

    jq ".[].desiredField" tmp.json > desiredField.txt <further processing>..

相关问题