<nom_budget>!SET_EMAIL_NOTIFICATIONS

Indiquez l’adresse e-mail à laquelle les notifications de budget doivent être envoyées (plusieurs possible). Nécessite une intégration de notification qui inclut l’adresse ou les adresses e-mail.

Voir aussi :

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

Syntaxe

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

Arguments

notification_integration :

Spécifie l’identificateur de l’intégration de la notification par e-mail. L’intégration de la notification doit inclure le email pour les notifications de budget.

email :

Spécifie l’adresse e-mail à laquelle les e-mails de notification doivent être envoyés. La ou les adresses e-mail doivent figurer dans la liste allowed_recipients du notification_integration.

Renvoie

The email integration is updated.

Exigences en matière de contrôle d’accès

  • Les privilèges et rôles minimaux suivants sont nécessaires pour exécuter cette méthode pour les budgets personnalisés :

    • Un rôle avec le rôle d’instance ADMIN pour l’instance de budget.

    • Un rôle bénéficiant du privilège USAGE sur la base de données et le schéma qui contient l’instance de budget.

  • Pour exécuter cette méthode pour le compte budget :

    Un rôle avec n’importe quel rôle d’application pour le budget du compte.

Exemples

Envoyez des notifications par e-mail pour le budget my_budget dans le schéma actuel à costadmin@domain.com et budgetadmin@domain.com :

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

Envoyez des notifications par courriel pour le budget du compte à budgetadmin@domain.com :

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

Messages d’erreur

Les scénarios suivants peuvent vous aider à résoudre les problèmes qui peuvent survenir.

Erreur

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

Cause

Le rôle que vous avez utilisé pour définir les notifications par e-mail pour un budget personnalisé n’a pas le rôle d’instance ADMIN.

Solution

Utilisez un rôle doté des privilèges et des rôles requis. Voir Exigences de contrôle d’accès ci-dessus.

Erreur

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

Cause

L’intégration des notifications n’existe pas.

Solution

Utilisez une intégration de notification valide.

Erreur

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>]

Cause

Les adresses e-mail ne sont pas incluses dans l’intégration de la notification.

Solution

Ajoutez les adresses e-mail à l’intégration de notification ou utilisez une intégration de notification qui inclut toutes les adresses e-mail de la liste ALLOWED_RECIPIENTS.

Erreur

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.

Cause

Certaines ou toutes les adresses e-mail que vous avez tenté d’ajouter ne sont pas validées.

Solution

Voir Vérification des adresses e-mail des destinataires de la notification.