<budget_name>!SET_EMAIL_NOTIFICATIONS

Defina o(s) endereço(s) de e-mail para receber notificações de orçamento. Exige uma integração de notificação que inclua o(s) endereço(s) de e-mail.

Consulte também:

<budget_name>!GET_NOTIFICATION_EMAIL, <budget_name>!GET_NOTIFICATION_INTEGRATION_NAME, <budget_name>!GET_NOTIFICATION_MUTE_FLAG, <budget_name>!SET_NOTIFICATION_MUTE_FLAG

Sintaxe

<budget_name>!SET_EMAIL_NOTIFICATIONS('<notification_integration>',
                                      '<email> [ , <email> [ , ... ] ]' )
Copy

Argumentos

notification_integration:

Especifica o identificador para a integração de notificação por e-mail. A integração de notificação deve incluir email para notificações de orçamento.

email:

Especifica o endereço de e-mail para receber e-mails de notificação. O(s) endereço(s) de e-mail deve(m) ser incluído(s) na lista allowed_recipients de notification_integration.

Retornos

The email integration is updated.

Requisitos de controle de acesso

  • Os seguintes privilégios e funções mínimos são necessários para executar este método para orçamentos personalizados:

    • Uma função com função de instância ADMIN para a instância de orçamento.

    • Uma função que recebeu o privilégio USAGE no banco de dados e no esquema que contém a instância de orçamento.

  • Para executar este método para o orçamento da conta:

    Uma função com qualquer função de aplicativo para o orçamento da conta.

Exemplos

Envie notificações por e-mail sobre o orçamento my_budget no esquema atual para costadmin@domain.com e budgetadmin@domain.com:

CALL budget_db.budget_schema.my_budget!SET_EMAIL_NOTIFICATIONS(
   'budgets_notification', 'costadmin@domain.com, budgetadmin@domain.com');
Copy

Envie notificações por e-mail sobre o orçamento da conta para budgetadmin@domain.com:

CALL snowflake.local.account_root_budget!SET_EMAIL_NOTIFICATIONS(
   'budgets_notification', 'budgetadmin@domain.com');
Copy

Mensagens de erro

Os cenários a seguir podem ajudar você a solucionar problemas que podem ocorrer.

Erro

Unknown user-defined function
<database_name>.<schema_name>.<budget_name>.SET_EMAIL_NOTIFICATIONS

Causa

A função que você usou para definir as notificações por e-mail para um orçamento personalizado não tem a função de instância ADMIN.

Solução

Use uma função com os privilégios e funções necessários. Consulte os Requisitos de controle de acesso acima.

Erro

Integration '<INTEG_NAME>' does not exist or not authorized.

Causa

A integração de notificação não existe.

Solução

Use uma integração de notificação válida.

Erro

FAILURE: Uncaught exception of type 'EXPRESSION_ERROR' on line 16 at
position 34 : Following email address(es) are not allowed by the
email integration <INTEGRATION_NAME>: [<email>]

Causa

Os endereços de e-mail não estão incluídos na integração de notificação.

Solução

Adicione os endereços de e-mail à integração de notificação ou use uma integração de notificação que inclua todos os endereços de e-mail na lista ALLOWED_RECIPIENTS.

Erro

Email recipients in the given list at indexes [<index_list>] are not
allowed. Either these email addresses are not yet validated or do not
belong to any user in the current account.

Causa

Alguns ou todos os endereços de e-mail que você tentou adicionar não foram validados.

Solução

Consulte Verificação dos endereços de e-mail dos destinatários da notificação.