Categorias:

Funções de notificação (higienização de mensagens)

SANITIZE_WEBHOOK_CONTENT

Remove espaços reservados (por exemplo, o espaço reservado SNOWFLAKE_WEBHOOK_SECRET, que especifica um segredo) do corpo de uma mensagem de notificação a ser enviada.

Espaços reservados como SNOWFLAKE_WEBHOOK_SECRET são usados em integrações de notificação. Ao criar uma integração de notificação, é possível usar marcadores de posição para indicar onde deseja que o conteúdo seja inserido na solicitação. Por exemplo, você pode usar o espaço reservado SNOWFLAKE_WEBHOOK_SECRET para inserir o segredo nos cabeçalhos HTTP ou no corpo da solicitação.

O procedimento armazenado SYSTEM$SEND_SNOWFLAKE_NOTIFICATION substitui esses espaços reservados nos parâmetros de integração por valores reais. O procedimento armazenado também substitui os marcadores de posição se especificados diretamente na cadeia de caracteres de mensagem passada para a função. Se o espaço reservado for para um segredo, isso pode involuntariamente tornar o segredo disponível para outras pessoas. Por exemplo, se esta mensagem for enviada para um webhook do Slack, a mensagem com o segredo poderá ser publicada em um canal do Slack.

Para evitar essa situação, passe a mensagem para SANITIZE_WEBHOOK_CONTENT para remover quaisquer espaços reservados da mensagem antes de passar a mensagem para SYSTEM$SEND_SNOWFLAKE_NOTIFICATION.

Consulte também:

Envio de notificações de webhook

Sintaxe

SNOWFLAKE.NOTIFICATION.SANITIZE_WEBHOOK_CONTENT( <message> )
Copy

Argumentos

message

Um valor VARCHAR com a mensagem a ser higienizada.

Retornos

Retorna um valor VARCHAR com espaços reservados substituídos pela cadeia de caracteres REDACTED.

Exemplos

Consulte Enviar uma notificação para um webhook.