javascript - 如何在 Github Issue on create (API) 上发表评论

标签 javascript jquery git github github-api

据我了解,当我通过 API 创建 GitHub 问题时,可以提交初始正文/评论,如下所示:

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);
    });

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

最佳答案

创建问题 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
});

关于javascript - 如何在 Github Issue on create (API) 上发表评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641782/

相关文章:

javascript - CSS 过渡不适用于 offsetLeft 上最右边的 div

javascript - 为什么 `this` 失去对我的对象的绑定(bind)?

javascript - 选择复选框时显示数据

java - 如何在不包含源的情况下自动构建 Docker 镜像?

java - 多模块(multi scm)gradle项目开发

javascript - 如何在iOS中从WebApp强制在Safari中打开链接?

javascript - 用于 Javascript 的 Gzip/TAR 库

javascript - 如何修复 cy.route() 数据类型响应问题?

javascript - jquery 验证插件 textarea

javascript - 应该将缩小的文件提交到源代码管理中吗?