【问题标题】:How to make a comment on Github Issue on creation (API)如何对 Github Issue on creation (API) 发表评论
【发布时间】:2018-01-20 08:38:16
【问题描述】:

我知道,当我通过 API 创建 GitHub 问题时,我可以提交 initial 正文/评论,如下所示:

var issue = {
        "title": title,
        "body": bodytext,
        "assignees":[]
    };
$.ajax({
    type: "POST",
    url: uploadURL,
    contentType: "application/json",
    dataType: "json",
    data: JSON.stringify(issue)
    })
    .done(function( data ) {
        console.log(data);
    });

有没有办法在原创过程中也对该问题发表单独的评论?谢谢!

【问题讨论】:

    标签: javascript jquery git github github-api


    【解决方案1】:

    创建问题 API 调用在其响应中返回问题编号 (https://developer.github.com/v3/issues/#create-an-issue)。

    您可以在第一个对该问题发表评论的请求之后发起另一个请求 (https://developer.github.com/v3/issues/comments/#create-a-comment)。

    示例可能如下所示:

    var issue = {
        "title": title,
        "body": bodytext,
        "assignees":[]
    };
    
    function createIssue(data) {
        return $.ajax({
            type: "POST",
            url: "/repos/:owner/:repo/issues",
            contentType: "application/json",
            dataType: "json",
            data: JSON.stringify(data)
        }).then(function (response) {
            // Return issue number from the response to the promise chain
    
            return response.number;
        });
    }
    
    function createComment(issueNumber, data) {
        return $.ajax({
            type: "POST",
            url: "/repos/:owner/:repo/issues/" + issueNumber + "/comments",
            contentType: "application/json",
            dataType: "json",
            data: JSON.stringify(data)
        });
    }
    
    createIssue(issue).then(function (issueNumber) {
        return createComment(
            issueNumber,
            {
                // comment details
            }
        );
    }).done(function () {
        // callback on successful issue & comment creation
    });
    

    【讨论】:

    • 我没有意识到 createIssue 调用返回了问题编号,非常好的见解,谢谢!我会为此接受你的回答。使用您的代码,我确实遇到了错误:“TypeError: createIssue(...) is undefined” 有什么想法吗?
    • 在控制台中粘贴它可以正常工作,所以我认为您在项目中粘贴或包含此代码的方式一定有问题。
    猜你喜欢
    • 1970-01-01
    • 2017-08-02
    • 2022-01-14
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多