跳至主要内容

重新发送 Webhook

为了帮助从传递失败中恢复,您可以重新发送过去 3 天内的 Webhook 传递。

关于重新发送 Webhook

您可能希望重新发送 Webhook 以帮助您测试应用程序或从服务器停机中恢复。您可以重新发送过去 3 天内发生的 Webhook 传递。GitHub 不会自动重新发送失败的传递。

重新发送仓库 Webhook

只有拥有仓库管理员访问权限的人员才能重新发送该仓库中的 Webhook。

您可以使用 GitHub 网页界面或 REST API 重新发送仓库的 Webhook。有关使用 REST API 重新发送 Webhook 的更多信息,请参阅“仓库 Webhook 的 REST API 端点”。

  1. 在 GitHub 上,导航到仓库的主页。

  2. 在您的仓库名称下,单击 **设置**。如果您看不到“设置”选项卡,请选择****下拉菜单,然后单击**设置**。

    Screenshot of a repository header showing the tabs. The "Settings" tab is highlighted by a dark orange outline.

  3. 在侧边栏的“代码和自动化”部分,单击** Webhook**。

  4. 在 Webhook 列表中,单击您要重新发送的 Webhook 的 URL。如果您未配置 Webhook,则不会列出任何 Webhook。

    Screenshot of a list of webhooks. The URL link to view a webhook is highlighted with an orange outline.

  5. 单击**最近的传递**。将列出过去 3 天内的所有传递。如果此 Webhook 在过去 3 天内未传递,则不会列出任何传递。

  6. 单击要重新发送的传递的传递 GUID。

  7. 单击**重新发送**。

重新发送组织 Webhook

只有组织所有者才能重新发送该组织中的 Webhook。

您可以使用 GitHub 网页界面或 REST API 重新发送组织的 Webhook。有关使用 REST API 重新发送 Webhook 的更多信息,请参阅“组织 Webhook 的 REST API 端点”。

  1. 在 GitHub 上,导航到组织的主页。

  2. 在您的组织名称下,单击 **设置**。如果您看不到“设置”选项卡,请选择****下拉菜单,然后单击**设置**。

    Screenshot of the tabs in an organization's profile. The "Settings" tab is outlined in dark orange.

  3. 在侧边栏的“代码和自动化”部分,单击** Webhook**。

  4. 在 Webhook 列表中,单击您要重新发送的 Webhook 的 URL。如果您未配置 Webhook,则不会列出任何 Webhook。

    Screenshot of a list of webhooks. The URL link to view a webhook is highlighted with an orange outline.

  5. 单击**最近的传递**。将列出过去 3 天内的所有传递。如果此 Webhook 在过去 3 天内未传递,则不会列出任何传递。

  6. 单击要重新发送的传递的传递 GUID。

  7. 单击**重新发送**。

重新发送 GitHub 应用 Webhook

GitHub 应用的所有者可以重新发送该应用的 Webhook。如果组织为某个 GitHub 应用指定了任何应用管理员,则应用管理员也可以重新发送 Webhook。

您可以使用 GitHub 网页界面或 REST API 重新发送 GitHub 应用的 Webhook。有关使用 REST API 重新发送的更多信息,请参阅“GitHub 应用 Webhook 的 REST API 端点”。

  1. 在 GitHub 上任何页面的右上角,单击您的个人资料照片。

  2. 导航到您的帐户设置。

    • 对于个人帐户拥有的应用,请单击**设置**。
    • 对于组织拥有的应用
      1. 单击**您的组织**。
      2. 在组织的右侧,单击**设置**。
  3. 在左侧边栏中,单击** 开发者设置**。

  4. 在左侧边栏中,单击**GitHub 应用**。

  5. 在您要为其重新发送 Webhook 的 GitHub 应用旁边,单击**编辑**。

  6. 在侧边栏中,单击**高级**。

  7. 在“最近的传递”下,将列出过去 3 天内的所有传递。如果此 Webhook 在过去 3 天内未传递,则不会列出任何传递。如果 Webhook 未处于活动状态,则不会显示“最近的传递”部分。

    单击要重新发送的传递的传递 GUID。

    Screenshot of the "Recent deliveries" list for a webhook. A delivery GUID in the list of deliveries is highlighted with an orange outline.

  8. 单击**重新发送**。

重新发送 GitHub Marketplace Webhook

GitHub 应用的所有者可以重新发送该应用的 GitHub Marketplace Webhook。如果组织为某个 GitHub 应用指定了任何应用管理员,则应用管理员也可以重新发送 Webhook。

  1. 导航到您的GitHub Marketplace 列表页面

  2. 在您要为其重新发送 Webhook 的 GitHub Marketplace 列表旁边,单击**管理列表**。

  3. 在侧边栏中,单击**Webhook**。

  4. 在“最近的传递”下,将列出过去 3 天内的所有传递。如果此 Webhook 在过去 3 天内未传递,则不会列出任何传递。如果 Webhook 未处于活动状态,则不会显示“最近的传递”部分。

    单击要重新发送的传递的传递 GUID。

    Screenshot of the "Recent deliveries" list for a webhook. A delivery GUID in the list of deliveries is highlighted with an orange outline.

  5. 单击**重新发送**。

重新发送 GitHub Sponsors Webhook

只有赞助帐户的所有者才能重新发送该帐户的赞助 Webhook。

  1. 在任何页面的右上角,单击您的个人资料照片,然后单击**您的赞助商**。

  2. 在您要为其重新发送 Webhook 的帐户旁边,单击**仪表板**。

  3. 在侧边栏中,单击**Webhook**。

  4. 在 Webhook 列表中,单击您要重新发送的 Webhook 的 URL。如果您未配置 Webhook,则不会列出任何 Webhook。

    Screenshot of a list of webhooks. The URL link to view a webhook is highlighted with an orange outline.

  5. 在“最近的传递”下,将列出过去 3 天内的所有传递。如果此 Webhook 在过去 3 天内未传递,则不会列出任何传递。如果 Webhook 未处于活动状态,则不会显示“最近的传递”部分。

    单击要重新发送的传递的传递 GUID。

    Screenshot of the "Recent deliveries" list for a webhook. A delivery GUID in the list of deliveries is highlighted with an orange outline.

  6. 单击**重新发送**。