Integrierte Dienstprogramme - AWS AppSync

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

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

Werkzeuge zum Kodieren

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

util.autoId()

Gibt eine zufällig generierte 128-Bit-Datei zurück. UUID

util.autoUlid()

Gibt einen zufällig generierten 128-Bit-Wert zurück ULID (Universally Unique Lexicographically Sortable Identifier).

util.autoKsuid()

Gibt einen zufällig generierten 128-Bit-Base-62-Wert KSUID (K-Sortable Unique Identifier) zurück, der als Zeichenfolge mit einer Länge von 27 kodiert ist.

Fehler utils

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.

Anmerkung

datawird auf der Grundlage des Abfrageauswahlsatzes gefiltert. Der errorInfo-Wert wird zum entsprechenden error-Block in errors in der GraphQL-Antwort hinzugefügt.

errorInfowird 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.

Anmerkung

datawird auf der Grundlage des Abfrageauswahlsatzes gefiltert. Der errorInfo-Wert wird zum entsprechenden error-Block in errors in der GraphQL-Antwort hinzugefügt.

errorInfowird nicht auf der Grundlage des Abfrageauswahlsatzes gefiltert.

Tools für den Typ- und Musterabgleich

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, 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 "IAMAuthorization“, „User Pool Authorization“, „Open ID Connect Authorization“ oder "APIKey Authorization“ zurück.

Gibt den Wert zurück: behavior utils

util.escapeJavaScript(String)

Gibt die Eingabezeichenfolge als JavaScript Escape-Zeichenfolge zurück.

Tools zur Autorisierung von Resolver

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.