É possível tentar novamente todas as requisições de webhook falhadas?

Tive um problema do meu lado ao receber as requisições do webhook e processar o que preciso. Foi corrigido, mas seria ótimo se eu pudesse reativar todas as requisições falhadas, em vez de clicar uma por uma.
É possível de alguma forma?

2 curtidas

Olá Lucas,

Só para ter certeza, você está falando sobre o botão Redeliver quando diz “re-trigger” uma solicitação?

Sim, exatamente este botão.

Mas minha pergunta é se existe outra forma de reprocessar muitas requisições ao mesmo tempo.

1 curtida

Não estou ciente de uma maneira integrada. Você pode criar um script personalizado que faria isso:

  1. Através da API, obtenha a lista de eventos de webhooks em
    https://your-discourse.com/admin/api/web_hook_events/X.json
    Onde X é o seu ID de webhook.

  2. O endpoint lista os últimos 50 eventos. Use o parâmetro de consulta offset para ir mais longe na lista. Por exemplo:
    https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50

  3. Percorra cada evento retornado. Para cada evento, faça uma solicitação POST para
    https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver
    Onde XXX é o ID do evento.

  4. Devido ao limite de taxa da API, aguarde pelo menos alguns segundos entre cada chamada de API.

Testado e funcionando :+1:

E obrigado @Lucas_Alves por me ensinar sobre o parâmetro offset :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.