📅  最后修改于: 2023-12-03 15:38:15.965000             🧑  作者: Mango
当我们在 Github 上对存储库进行评论时,有时候会需要删除已经发表的评论。本文将介绍如何使用 Javascript 在 Github 中删除存储库上的评论。
首先,我们需要获取评论的 ID。在 Github 上,每个评论都有一个唯一的 ID。
const commentId = '<your-comment-id>';
在评论区页面,可以在每个评论旁边找到“...”按钮。单击该按钮后,在弹出的下拉菜单中选择“Copy link”的选项,即可获取评论的 ID。
接着,我们需要利用 Github REST API,使用我们的 Github 访问令牌获取评论的详细信息。
const token = '<your-github-access-token>';
const url = `https://api.github.com/repos/<your-username>/<your-repo>/issues/comments/${commentId}`;
fetch(url, {
method: 'GET',
headers: {
Authorization: `token ${token}`,
},
})
.then((response) => response.json())
.then((commentData) => {
console.log(commentData);
})
.catch((error) => {
console.log(error);
});
在上面的代码中,我们用 fetch()
方法发送了一个 GET 请求,并在请求头中带上了我们的 Github 访问令牌。该请求将返回关于评论的详细信息。
接下来,我们可以使用 Github REST API 删除评论。
fetch(url, {
method: 'DELETE',
headers: {
Authorization: `token ${token}`,
},
})
.then(() => {
console.log('Comment deleted!');
})
.catch((error) => {
console.log(error);
});
在上面的代码中,我们用 fetch()
方法发送了一个 DELETE 请求,并在请求头中带上了我们的 Github 访问令牌。该请求将删除评论。
完整代码示例:
const commentId = '<your-comment-id>';
const token = '<your-github-access-token>';
const url = `https://api.github.com/repos/<your-username>/<your-repo>/issues/comments/${commentId}`;
fetch(url, {
method: 'GET',
headers: {
Authorization: `token ${token}`,
},
})
.then((response) => response.json())
.then((commentData) => {
console.log(commentData);
fetch(url, {
method: 'DELETE',
headers: {
Authorization: `token ${token}`,
},
})
.then(() => {
console.log('Comment deleted!');
})
.catch((error) => {
console.log(error);
});
})
.catch((error) => {
console.log(error);
});
使用上述步骤,我们可以使用 Javascript 在 Github 中删除存储库上的评论。