<budget_name>!SET_EMAIL_NOTIFICATIONS¶
Legen Sie die E-Mail-Adresse(n) fest, die Budgetbenachrichtigungen erhalten sollen. Erfordert eine Benachrichtigungsintegration, die die E-Mail-Adresse(n) enthält.
- Siehe auch:
<budget_name>!GET_NOTIFICATION_EMAIL, <budget_name>!GET_NOTIFICATION_INTEGRATION_NAME, <budget_name>!GET_NOTIFICATION_MUTE_FLAG, <budget_name>!SET_NOTIFICATION_MUTE_FLAG
Syntax¶
<budget_name>!SET_EMAIL_NOTIFICATIONS('<notification_integration>',
'<email> [ , <email> [ , ... ] ]' )
Argumente¶
notification_integration
:Gibt den Bezeichner für die E-Mail-Benachrichtigungsintegration an. Die Benachrichtigungsintegration muss die
email
für Budgetbenachrichtigungen enthalten.email
:Gibt die E-Mail-Adresse an, die Benachrichtigungs-E-Mails erhalten soll. Die E-Mail-Adressen müssen in der
allowed_recipients
Liste dernotification_integration
enthalten sein.
Rückgabewerte¶
The email integration is updated.
Anforderungen an die Zugriffssteuerung¶
Die folgenden Mindestberechtigungen und Rollen sind erforderlich, um diese Methode für kundenspezifische Budgets auszuführen:
Eine Rolle mit ADMIN Instanzrolle für die Budgetinstanz.
Eine Rolle mit der USAGE-Berechtigung für die Datenbank und das Schema, das die Budgetinstanz enthält.
So führen Sie diese Methode für das Kontobudget aus:
Eine Rolle mit einer beliebigen Anwendungsrolle für das Kontobudget.
Beispiele¶
Senden Sie E-Mail-Benachrichtigungen für das Budget my_budget
im aktuellen Schema an costadmin@domain.com und budgetadmin@domain.com:
CALL budget_db.budget_schema.my_budget!SET_EMAIL_NOTIFICATIONS(
'budgets_notification', 'costadmin@domain.com, budgetadmin@domain.com');
Senden Sie E-Mail-Benachrichtigungen für das Kontobudget an budgetadmin@domain.com:
CALL snowflake.local.account_root_budget!SET_EMAIL_NOTIFICATIONS(
'budgets_notification', 'budgetadmin@domain.com');
Fehlermeldungen¶
Die folgenden Szenarios können Ihnen helfen, möglicherweise auftretende Probleme zu beheben.
Fehler |
Unknown user-defined function
<database_name>.<schema_name>.<budget_name>.SET_EMAIL_NOTIFICATIONS
|
---|---|
Ursache |
Die Rolle, die Sie zum Einstellen der E-Mail-Benachrichtigungen für ein kundenspezifisches Budget verwendet haben, verfügt nicht über die ADMIN-Instanzrolle. |
Lösung |
Verwenden Sie eine Rolle, der die erforderlichen Berechtigungen und Rollen zugewiesen sind. Siehe oben Anforderungen an die Zugriffssteuerung. |
Fehler |
Integration '<INTEG_NAME>' does not exist or not authorized.
|
---|---|
Ursache |
Die Benachrichtigungsintegration ist nicht vorhanden. |
Lösung |
Verwenden Sie eine gültige Benachrichtigungsintegration. |
Fehler |
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>]
|
---|---|
Ursache |
Die E-Mail-Adressen sind nicht in der Benachrichtigungsintegration enthalten. |
Lösung |
Fügen Sie die E-Mail-Adressen zur Benachrichtigungsintegration hinzu, oder verwenden Sie eine Benachrichtigungsintegration, die alle E-Mail-Adressen in der Liste ALLOWED_RECIPIENTS enthält. |
Fehler |
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.
|
---|---|
Ursache |
Einige oder alle der E-Mail-Adressen, die Sie versucht haben, hinzuzufügen, sind nicht validiert. |
Lösung |
Siehe Verifizieren der E-Mail-Adressen der Benachrichtigungsempfänger. |