Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Abgleich von Zeichenfolgewerten
Sie können Nachrichten filtern, indem Sie Zeichenfolgewerte mit Nachrichtenattributwerten oder mit Eigenschaftswerte von Nachrichtentext abgleichen. Zeichenfolgenwerte werden in der JSON-Richtlinie von doppelten Anführungszeichen eingeschlossen. Sie können die folgenden Zeichenfolgeoperationen verwenden, um Nachrichtenattribute oder den Nachrichtentext abzugleichen.
Themen
Genaue Übereinstimmung
Eine genaue Übereinstimmung liegt vor, wenn eine Richtlinieneigenschaft einem oder mehreren Nachrichtenattributwerten entspricht.
Betrachten Sie folgende Richtlinieneigenschaft:
"customer_interests": ["rugby", "tennis"]
Sie stimmt mit den folgenden Nachrichtenattributen überein:
"customer_interests": {"Type": "String", "Value": "rugby"}
"customer_interests": {"Type": "String", "Value": "tennis"}
Sie stimmt auch mit den folgenden Nachrichtentexten überein:
{
"customer_interests": "rugby"
}
{
"customer_interests": "tennis"
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"customer_interests": {"Type": "String", "Value": "baseball"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"customer_interests": "baseball"
}
„Alles außer“-Abgleich
Wenn ein Richtlinieneigenschaftswert das Schlüsselwort anything-but
enthält, stimmt er mit allen Nachrichtenattributen oder Nachrichtentextwerten überein, die keinen der Richtlinieneigenschaftswerte enthalten. anything-but
kann mit "exists":
false
kombiniert werden.
Betrachten Sie folgende Richtlinieneigenschaft:
"customer_interests": [{"anything-but": ["rugby", "tennis"]}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "football"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"customer_interests": "baseball"
}
{
"customer_interests": "football"
}
Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der nicht rugby
oder tennis
ist):
"customer_interests": {"Type": "String.Array", "Value": "[\"rugby\", \"baseball\"]"}
Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da sie einen Wert enthält, der weder rugby
noch tennis
ist):
{
"customer_interests": ["rugby", "baseball"]
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"customer_interests": {"Type": "String", "Value": "rugby"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"customer_interests": ["rugby"]
}
Verwenden eines Präfix mit dem anything-but
-Operator
Für den Zeichenfolgeabgleich können Sie auch ein Präfix mit dem anything-but
-Operator verwenden. Die folgende Richtlinieneigenschaft beispielsweise verweigert das order-
-Präfix:
"event":[{"anything-but": {"prefix": "order-"}}]
Es entspricht einem der beiden folgenden Attribute:
"event": {"Type": "String", "Value": "data-entry"}
"event": {"Type": "String", "Value": "order_number"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"event": "data-entry"
}
{
"event": "order_number"
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"event": {"Type": "String", "Value": "order-cancelled"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"event": "order-cancelled"
}
E-Abgleich quals-ignore-case
Wenn eine Richtlinieneigenschaft das Schlüsselwort equals-ignore-case
enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.
Betrachten Sie folgende Richtlinieneigenschaft:
"customer_interests": [{"equals-ignore-case": "tennis"}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"customer_interests": {"Type": "String", "Value": "TENNIS"}
"customer_interests": {"Type": "String", "Value": "Tennis"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"customer_interests": "TENNIS"
}
{
"customer_interests": "teNnis"
{
Abgleich von IP-Adressen
Sie können das cidr
-Operator, um zu überprüfen, ob eine eingehende Nachricht von einer bestimmten IP-Adresse oder einem bestimmten Subnetz stammt.
Betrachten Sie folgende Richtlinieneigenschaft:
"source_ip":[{"cidr": "10.0.0.0/24"}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"source_ip": {"Type": "String", "Value": "10.0.0.0"}
"source_ip": {"Type": "String", "Value": "10.0.0.255"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"source_ip": "10.0.0.0"
}
{
"source_ip": "10.0.0.255"
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"source_ip": {"Type": "String", "Value": "10.1.1.0"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"source_ip": "10.1.1.0"
}
Übereinstimmung mit einem Präfix
Wenn eine Richtlinieneigenschaft das Schlüsselwort prefix
enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die mit den angegebenen Zeichen beginnen.
Betrachten Sie folgende Richtlinieneigenschaft:
"customer_interests": [{"prefix": "bas"}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"customer_interests": "baseball"
}
{
"customer_interests": "basketball"
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"customer_interests": {"Type": "String", "Value": "rugby"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"customer_interests": "rugby"
}
Suffixabgleich
Wenn eine Richtlinieneigenschaft das Schlüsselwort suffix
enthält, stimmt sie mit allen Werten des Nachrichtenattributs oder der Texteigenschaft überein, die auf das angegebene Zeichen enden.
Betrachten Sie folgende Richtlinieneigenschaft:
"customer_interests": [{"suffix": "ball"}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"customer_interests": {"Type": "String", "Value": "baseball"}
"customer_interests": {"Type": "String", "Value": "basketball"}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"customer_interests": "baseball"
}
{
"customer_interests": "basketball"
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"customer_interests": {"Type": "String", "Value": "rugby"}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"customer_interests": "rugby"
}