

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.

# Integrierte Dienstprogramme
<a name="built-in-util-js"></a>

Die `util` Variable enthält allgemeine Hilfsmethoden, die Ihnen bei der Arbeit mit Daten helfen. Sofern nicht anders angegeben, verwenden alle Dienstprogramme den UTF-8-Zeichensatz.

## Werkzeuge zum Kodieren
<a name="utility-helpers-in-encoding"></a>

### Liste der Kodierungswerkzeuge
<a name="utility-helpers-in-encoding-list-js"></a>

 **`util.urlEncode(String)`**  
Gibt die Eingabezeichenfolge als eine `application/x-www-form-urlencoded`-kodierte Zeichenfolge zurück.

 **`util.urlDecode(String)`**  
Dekodiert eine `application/x-www-form-urlencoded`-kodierte Zeichenfolge zurück in ihre nicht kodierte Form.

**`util.base64Encode(string) : string`**  
Verschlüsselt die Eingabe in eine base64-kodierte Zeichenfolge.

**`util.base64Decode(string) : string`**  
Decodiert die Daten einer base64-verschlüsselten Zeichenfolge.

## Dienstprogramme zur ID-Generierung
<a name="utility-helpers-in-id-gen-js"></a>

### Liste der Tools zur ID-Generierung
<a name="utility-helpers-in-id-gen-list-js"></a>

 **`util.autoId()`**  
Gibt eine zufällig generierte 128-Bit-UUID zurück.

**`util.autoUlid()`**  
Gibt eine zufällig generierte 128-Bit-ULID (Universally Unique Lexicographically Sortable Identifier) zurück.

**`util.autoKsuid()`**  
Gibt eine zufällig generierte 128-Bit-KSUID (K-Sortable Unique Identifier) Base62 zurück, die als Zeichenfolge mit einer Länge von 27 codiert ist.

## Fehler utils
<a name="utility-helpers-in-error-js"></a>

### Fehler-Utils-Liste
<a name="utility-helpers-in-error-list-js"></a>

 **`util.error(String, String?, Object?, Object?)`**  
Gibt einen benutzerdefinierte Fehler aus. Dies kann in Anforderungs- oder Antwortzuweisungsvorlagen verwendet werden, wenn die Vorlage einen Fehler bei der Anforderung oder beim Aufrufergebnis erkennt. Zusätzlich können ein `errorType` Feld, ein `data` Feld und ein `errorInfo` Feld angegeben werden. Der `data`-Wert wird zum entsprechenden `error`-Block in `errors` in der GraphQL-Antwort hinzugefügt.  
`data`wird auf der Grundlage des Abfrageauswahlsatzes gefiltert. Der `errorInfo`-Wert wird zum entsprechenden `error`-Block in `errors` in der GraphQL-Antwort hinzugefügt.  
`errorInfo`wird **nicht** auf der Grundlage des Abfrageauswahlsatzes gefiltert.

 **`util.appendError(String, String?, Object?, Object?)`**  
Fügt einen benutzerdefinierten Fehler an. Dies kann in Anforderungs- oder Antwortzuweisungsvorlagen verwendet werden, wenn die Vorlage einen Fehler bei der Anforderung oder beim Aufrufergebnis erkennt. Zusätzlich können ein `errorType` Feld, ein `data` Feld und ein `errorInfo` Feld angegeben werden. Im Gegensatz zu `util.error(String, String?, Object?, Object?)` wird die Vorlagenbewertung nicht unterbrochen, sodass die Daten an den Aufrufer zurückgegeben werden können. Der `data`-Wert wird zum entsprechenden `error`-Block in `errors` in der GraphQL-Antwort hinzugefügt.  
`data`wird auf der Grundlage des Abfrageauswahlsatzes gefiltert. Der `errorInfo`-Wert wird zum entsprechenden `error`-Block in `errors` in der GraphQL-Antwort hinzugefügt.  
`errorInfo`wird **nicht** auf der Grundlage des Abfrageauswahlsatzes gefiltert.

## Tools für den Typ- und Musterabgleich
<a name="utility-helpers-in-patterns-js"></a>

### Liste der Tools für den Typ- und Musterabgleich
<a name="utility-helpers-in-patterns-js-list"></a>

**`util.matches(String, String) : Boolean`**  
Gibt "true" zurück, wenn das angegebene Muster im ersten Argument den bereitgestellten Daten im zweiten Argument entspricht. Das Muster muss ein regulärer Ausdruck sein, wie z. B. `util.matches("a*b", "aaaaab")`. Die Funktionalität basiert auf [Pattern](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html), worauf Sie zur weiteren Dokumentation verweisen können.

 **`util.authType()`**   
Gibt eine Zeichenfolge zurück, die den Multi-Auth-Typ beschreibt, der von einer Anfrage verwendet wird, und gibt entweder „IAM-Autorisierung“, „Benutzerpool-Autorisierung“, „Open ID Connect-Autorisierung“ oder „API-Schlüsselautorisierung“ zurück.

## Gibt den Wert zurück, Verhalten, utils
<a name="utility-helpers-in-cloudwatch-logs-list-js"></a>

### Liste der Verhaltenswerkzeuge für den Rückgabewert
<a name="utility-helpers-in-behavior-list-js"></a>

 **`util.escapeJavaScript(String)`**  
Gibt die Eingabezeichenfolge als JavaScript Escape-Zeichenfolge zurück.

## Tools zur Autorisierung von Resolver
<a name="utility-helpers-in-resolver-auth-js"></a>

### Liste der Resolver-Autorisierungswerkzeuge
<a name="utility-helpers-in-resolver-auth-list-js"></a>

 **`util.unauthorized()`**  
Gibt `Unauthorized` für das Feld aus, das aufgelöst wird. Verwenden Sie dies in Vorlagen für die Zuordnung von Anfragen oder Antworten, um zu bestimmen, ob der Anrufer das Feld auflösen darf.