Skip to main content

重新传递 Webhook

为了帮助从失败的交付中恢复,你可以重新传递过去 7 天内的 Webhook 交付。

关于重新传递 Webhook

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

重新传递存储库 Webhook

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

可以使用 GitHub Web 界面或 REST API 来重新传递存储库的 Webhook。 有关使用 REST API 重新交付 Webhook 的详细信息,请参阅“存储库 Webhook 的 REST API 终结点”。

  1. 在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  2.        **
           **在边栏的“Code and automation”部分中,单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-webhook" aria-label="webhook" role="img"><path d="M5.5 4.25a2.25 2.25 0 0 1 4.5 0 .75.75 0 0 0 1.5 0 3.75 3.75 0 1 0-6.14 2.889l-2.272 4.258a.75.75 0 0 0 1.324.706L7 7.25a.75.75 0 0 0-.309-1.015A2.25 2.25 0 0 1 5.5 4.25Z"></path><path d="M7.364 3.607a.75.75 0 0 1 1.03.257l2.608 4.349a3.75 3.75 0 1 1-.628 6.785.75.75 0 0 1 .752-1.299 2.25 2.25 0 1 0-.033-3.88.75.75 0 0 1-1.03-.256L7.107 4.636a.75.75 0 0 1 .257-1.03Z"></path><path d="M2.9 8.776A.75.75 0 0 1 2.625 9.8 2.25 2.25 0 1 0 6 11.75a.75.75 0 0 1 .75-.751h5.5a.75.75 0 0 1 0 1.5H7.425a3.751 3.751 0 1 1-5.55-3.998.75.75 0 0 1 1.024.274Z"></path></svg> Webhook”。
    
  3. 在 Webhook 列表中,单击要重新传递的 Webhook 的 URL。 如果尚未配置 Webhook,则不会列出任何 Webhook。

    Webhook 列表的屏幕截图。 用于查看 Webhook 的 URL 链接以橙色轮廓突出显示。

  4. 单击“最近交付”。**** 列出过去 7 天内的所有交付。 如果过去 7 天内尚未交付此 Webhook,则不会列出任何交付。

  5. 单击你要重新传递的交付的交付 GUID。

  6. 单击重新传递

重新传递组织 Webhook

只有组织所有者才能重新传递该组织中的 Webhook。

可以使用 GitHub Web 界面或 REST API 来重新传递组织的 Webhook。 有关使用 REST API 重新交付 Webhook 的详细信息,请参阅“用于组织 Webhooks 的 REST API 接口节点”。

  1.        **
           **在边栏的“Code and automation”部分中,单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-webhook" aria-label="webhook" role="img"><path d="M5.5 4.25a2.25 2.25 0 0 1 4.5 0 .75.75 0 0 0 1.5 0 3.75 3.75 0 1 0-6.14 2.889l-2.272 4.258a.75.75 0 0 0 1.324.706L7 7.25a.75.75 0 0 0-.309-1.015A2.25 2.25 0 0 1 5.5 4.25Z"></path><path d="M7.364 3.607a.75.75 0 0 1 1.03.257l2.608 4.349a3.75 3.75 0 1 1-.628 6.785.75.75 0 0 1 .752-1.299 2.25 2.25 0 1 0-.033-3.88.75.75 0 0 1-1.03-.256L7.107 4.636a.75.75 0 0 1 .257-1.03Z"></path><path d="M2.9 8.776A.75.75 0 0 1 2.625 9.8 2.25 2.25 0 1 0 6 11.75a.75.75 0 0 1 .75-.751h5.5a.75.75 0 0 1 0 1.5H7.425a3.751 3.751 0 1 1-5.55-3.998.75.75 0 0 1 1.024.274Z"></path></svg> Webhook”。
    
  2. 在 Webhook 列表中,单击要重新传递的 Webhook 的 URL。 如果尚未配置 Webhook,则不会列出任何 Webhook。

    Webhook 列表的屏幕截图。 用于查看 Webhook 的 URL 链接以橙色轮廓突出显示。

  3. 单击“最近交付”。**** 列出过去 7 天内的所有交付。 如果过去 7 天内尚未交付此 Webhook,则不会列出任何交付。

  4. 单击你要重新传递的交付的交付 GUID。

  5. 单击重新传递

Redelivering GitHub App Webhook

GitHub App 的所有者可以重新传递该应用的 Webhook。 如果应用所有者为 GitHub App 指定了任何应用管理员,则应用管理员也可以重新传送 Webhook。

可以使用 GitHub Web 界面或 REST API 来重新传递 GitHub App 的 Webhook。 有关使用 REST API 重新交付的详细信息,请参阅“GitHub App Webhooks 的 REST API 接口终端”。

  1. 在 GitHub 上任意页的右上角,单击你的个人资料图片。

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

    • 对于由个人帐户拥有的应用,请单击“设置”****。
    • 对于组织拥有的应用:
      1. 单击“你的组织”。
      2. 在组织的右侧,单击设置。 1. 在左边栏中,单击 “Developer settings”****。
  3. 在左侧边栏中,单击“GitHub Apps”。

  4. 在要为其重新传递 Webhook 的 GitHub App 旁边,单击“编辑”。****

  5. 单击边栏中的“高级”。****

  6. 单击重新传递

重新传递全局 Webhook

只有企业所有者才能重新传递该企业中的 Webhook。

数据重用.enterprise-accounts.access-enterprise %}数据重用.enterprise-accounts.settings-tab %}数据重用.enterprise-accounts.hooks-tab %}数据重用.webhooks.webhook_url_list_redeliver %}数据重用.webhooks.webhook_recent_deliveries_redeliver %}

  1. 单击重新传递