<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> [ , ... ] ]' )
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
dunotification_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');
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');
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. |