📜  如何在 github 中删除存储库上的评论 - Javascript (1)

📅  最后修改于: 2023-12-03 15:38:15.965000             🧑  作者: Mango

如何在 Github 中删除存储库上的评论 - Javascript

当我们在 Github 上对存储库进行评论时,有时候会需要删除已经发表的评论。本文将介绍如何使用 Javascript 在 Github 中删除存储库上的评论。

步骤
  1. 首先,我们需要获取评论的 ID。在 Github 上,每个评论都有一个唯一的 ID。

    const commentId = '<your-comment-id>';
    

    在评论区页面,可以在每个评论旁边找到“...”按钮。单击该按钮后,在弹出的下拉菜单中选择“Copy link”的选项,即可获取评论的 ID。

  2. 接着,我们需要利用 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 访问令牌。该请求将返回关于评论的详细信息。

  3. 接下来,我们可以使用 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 中删除存储库上的评论。