Pular para o conteúdo

curl, PowerShell e Python

Os três exemplos mandam o mesmo cartão no formato GGspeak, com key: rodar de novo com state em ok atualiza o cartão. O link vem de uma variável de ambiente, GGSPEAK_WEBHOOK.

Janela do terminal
curl -fsS -X POST "$GGSPEAK_WEBHOOK" \
-H "Content-Type: application/json" \
-d '{
"key": "backup-noturno",
"card": {
"title": "Backup noturno",
"state": "alert",
"body": "pg_dump falhou: sem espaço em disco",
"fields": [{ "name": "Servidor", "value": "sp-1" }]
}
}'

-f faz o curl sair com erro em respostas 4xx e 5xx, e -S mostra a mensagem mesmo com -s. Para ver o corpo do erro, tire o -f.

Para ficar em ok quando o script termina bem, mande outro POST com a mesma key e "state": "ok" (o cartão vira “Resolvido”). Os códigos de erro estão em Erros.