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

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 der notification_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');
Copy

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');
Copy

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.